我正在尝试进行一些图像处理。我有一个代码,将cv2.imread()
的图像加载到image
变量中,然后将其从RGB
转换为Gray
,并在grayImage
中设置结果。现在我不明白这部分代码在做什么:
if grayImage[0,0] < 120:
image = grayImage > (grayImage[0,0] + 30)
我可以看到结果,但是不知道发生了什么事
答案 0 :(得分:0)
在if子句中,它检查像素0,0是否小于120。
如果为true,则创建具有布尔值的数组。它检查每个像素的值是否大于greyImage [0,0] +30中的值(大于位置0,0 + 30处的值)。如果是这样,则此像素将设置为true,否则它将为false。最后,您将得到一个由布尔值组成的新数组。
我在此答案中假设您有numpy数组。否则,请指定您拥有的数据类型。