###前提・実現したいこと
白色で塗りつぶされた無地の白色の画像の画像を保存したい。
###該当のソースコード
python
1import numpy as np 2import cv2 3 4#空の配列を作製 5height = 100 6width = 100 7img = np.zeros((height,width,3), np.int8) 8 9#白く塗りつぶし 10cv2.rectangle(img, (0,0), (img.shape[1], img.shape[0]),(255, 255, 255), -1) 11 12#表示・保存 13print(img[10,10]) 14cv2.imshow('result', img) 15cv2.imwrite("white.bmp", img) 16cv2.waitKey(0) 17cv2.destroyAllWindows()
###発生している問題・エラーメッセージ
imshowで表示される結果は白いのですが、
printの結果は [127, 127, 127] となり、
保存された画像は灰色になっています。
###試したこと
forループで回す方法も試しましたが、同様の結果となりました。
また、塗りつぶしを
python
1cv2.rectangle(img, (0,0), (img.shape[1], img.shape[0]),(255, 255, 255), -1)
とした場合、
imshowで表示される結果は灰色になるのですが、
printの結果は [0, 0, 0] となり、
保存された画像は黒色になっています。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報を
バージョンはそれぞれ
python : 3.6.1
opencv : 3.3.0
です。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/03 14:59