python
1image_src=cv2.imread("redall.png") 2 3 4gray = cv2.cvtColor(image_src, cv2.COLOR_RGB2GRAY) 5 6 7nLabels, labelImages, data, center = cv2.connectedComponentsWithStats(gray) 8 9cv2.imwrite("redlbl.png",labelImages) 10 11 12
二値化された画像をラベリングしようとしています。
元の画像は検出したものを白それ以外は黒で表示されているモノクロの画像です
白で表示されている部分にラベルをつけたいです
しかし、このプログラムでやってみると白い部分がなくなり真っ黒の画像が出てきます
どうやったら白で表示されている部分にラベルが付けれるでしょうか
"gray = cv2.cvtColor(image_src, cv2.COLOR_RGB2GRAY)"
元の画像(変数 gray)はカラー画像をグレイスケールにしたもので、モノクロ画像じゃないのではないですか?
https://teratail.com/questions/222615
この前に質問させていただいた質問の続きになっています。
ただのモノクロ画像ですがそれをグレイスケールに変換しないとエラーが出る仕様だったのでこのように書き換えました
回答1件
あなたの回答
tips
プレビュー