2017-12-11 5 views
-3

バイナリイメージでピクセル値を読み取るにはどうすればよいですか?
Pythonを使用してバイナリでピクセル値を読み取る

import cv2 
img = cv2.imread('sc.jpg') 
px = sc[1, 1] 
print px 

私が得る結果が基準に基づいて

[255 255 255] 

緑および青3つの赤色チャネルである私は、二値画像の画素値を有していて私は1と0
SPでありますこの状態と混同してください
おはようございます。

+0

'px = sc [1,1]'と書いているのですか? 'px = img [1,1]'ではありませんか? – mij

+3

何を得る予定ですか? 「バイナリイメージのピクセル値を1と0にしているリファレンスに基づいて*」とはどういう意味ですか?あなたのイメージは白黒ですか? '[255 255 255]'はRGB(1?)で白で、 '[0、0、0]'は黒(0?)です。 –

答えて

0

まず、コードに間違いがあります。イメージオブジェクトの名前はimgではなく、scです。

第2に、各チャンネルで最大255のRGB値が表示されています。 (255,255,255)は白である。おそらく、バイナリイメージでは、black = 0とwhite = 1を期待していますか?

たとえば、次のように変更することができます。グレースケール。

import cv2 
img = cv2.imread('sc.jpg', 0) 
px = img[1, 1] 
print px 

バイナリモードはありませんが、これは必要ありません。イメージがバイナリ形式で保存されている場合、opencsvはこれを認識し、1または0のピクセル値を与えます。イメージファイルが正しい形式で保存されていることを確認してください!

関連する問題