与えられた画像の信号機の色を赤色から緑色に変換するプログラムを書きたくて、エラーメッセージが出たが、何故ダメなのかわからないので教えていただきたいです。
python
1import cv2 2import matplotlib.pyplot as plt 3 4img2 = cv2.imread( "traffic_light.png" ) 5img3 = cv2.cvtColor( img2, cv2.COLOR_BGR2RGB ) 6 7for y in img3[110:160]: 8 for x in img3[170:220]: 9 if img3[y,x,0]>=210: 10 img3[y,x,0]=0 11 img3[y,x,1]=255 12 13plt.imshow(img3)
エラーメッセージ
14 for y in img3[110:160]: 15 for x in img3[170:220]: ---> 16 if img3[y,x,0]>=210: 17 img3[y,x,0]=0 18 img3[y,x,1]=255 ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
質問に元の画像も添付できますか?