以下のコードで,
#赤色っぽい色を持つ画素だけを抽出
img = np.zeros(h.shape, dtype=np.uint8)
のコードが何を表しているのか,教えて頂けないでしょうか?
Python
1###HSV色空間を用いて,赤色を検出し,白色で表示する### 2import cv2 3import numpy as np 4 5#Webカメラから入力を開始 6cap = cv2.VideoCapture(0) 7while True: 8 #画像を取得して縮小する 9 ret,frame = cap.read() 10 frame = cv2.resize(frame,(500,300)) 11 #色空間をHSVに変換 12 hsv = cv2.cvtColor(frame,cv2.COLOR_BGR2HSV_FULL) 13 #HSVを分割する 14 h = hsv[:,:,0] 15 s = hsv[:,:,1] 16 v = hsv[:,:,2] 17 #赤色っぽい色を持つ画素だけを抽出 18 img = np.zeros(h.shape, dtype=np.uint8) 19 img[((h<50) | (h>200)) & (s>100)] = 255 20 21 #ウィンドウに画像を出力 22 cv2.imshow("RED Camera",img) 23 if cv2.waitKey(1)==13:break#Enterキーを押すとウィンドウが閉じる 24 25cap.release()#カメラを開放 26cv2.destroyAllWindows()#ウィンドウを破棄
print(img)の結果は以下の通りになります.
Python
1[[0 0 0 ... 0 0 0] 2 [0 0 0 ... 0 0 0] 3 [0 0 0 ... 0 0 0] 4 ... 5 [0 0 0 ... 0 0 0] 6 [0 0 0 ... 0 0 0] 7 [0 0 0 ... 0 0 0]]
回答1件
あなたの回答
tips
プレビュー