numpy.arrayのブールマップで1のグループの数を数える
現在、PIL(Python Image Library)を介してPythonで画像処理を行っています。私の主な目的は、免疫組織化学画像内の有色細胞の数を数えることです。関連するプログラム、ライブラリ、関数、チュートリアルが存在することを知っており、それらのほとんどすべてをチェックしました。私の主な目標は、可能な限りゼロから手動でコードを書くことです。したがって、私は多くの外部ライブラリと関数の使用を避けようとしています。ほとんどのプログラムを作成しました。そのため、次の手順を順を追って説明します。 プログラムは画像ファイルを取り込みます: そして、赤のセルに対してそれを処理します(基本的に、赤の特定のしきい値を下回るRGB値をオフにします)。 そして、それのブールマップを作成します(それは大きいので、その一部を貼り付けます)。基本的に、上の処理された2番目の画像の赤いピクセルに出会う場所に1を置くだけです。 22222222222222222222222222222222222222222 20000000111111110000000000000000000000002 20000000111111110000000000000000000000002 20000000111111110000000000000000000000002 20000000011111100000000000000000001100002 20000000001111100000000000000000011111002 20000000000110000000000000000000011111002 20000000000000000000000000000000111111002 20000000000000000000000000000000111111102 20000000000000000000000000000001111111102 20000000000000000000000000000001111111102 20000000000000000000000000000000111111002 20000000000000000000000000000000010000002 20000000000000000000000000000000000000002 22222222222222222222222222222222222222222 そのブールマップ内の1のグループの数を数えるのに役立つように、2の境界でフレームのようなものを意図的に生成しました。 皆さんへの私の質問は、どうしてそのようなブールマップのセル(1のグループ)の数を効率的に数えることができるのでしょうか?私はhttp://en.wikipedia.org/wiki/Connected-component_labelingを見つけましたが、これは非常に関連性があり、似ているように見えますが、見た限りではピクセルレベルです。私のものはブールレベルです。1と0だけです。 どうもありがとう。