Reputation: 117
I am currently working on a project with python and OpenCV. For one part of the project, I would like to check and see if one specific pixel (specifically the pixel with coordinate 100, 100) is not equal to the color black. My code is as follows.
import cv2
img = cv2.imread('/Documents/2016.jpg')
if img[100, 100] != [0, 0, 0]:
print("the pixel is not black")
When I go and fun in the terminal I get this error.
File "/Documents/imCam.py", line 5, in <module>
if img[100, 100] != [0, 0, 0]:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
What am I doing wrong?
Upvotes: 3
Views: 20110
Reputation: 387
import cv2
image = cv2.imread('abc.jpg')
if image[50, 50, 0] != 0:
print("the pixel is not black")
Try this :)
Upvotes: 0