这个python条件语句做什么?

时间:2019-06-04 09:28:30

标签: python image-processing

我正在尝试进行一些图像处理。我有一个代码,将cv2.imread()的图像加载到image变量中,然后将其从RGB转换为Gray,并在grayImage中设置结果。现在我不明白这部分代码在做什么:

if grayImage[0,0] < 120:
    image = grayImage > (grayImage[0,0] + 30)

我可以看到结果,但是不知道发生了什么事

1 个答案:

答案 0 :(得分:0)

在if子句中,它检查像素0,0是否小于120。

如果为true,则创建具有布尔值的数组。它检查每个像素的值是否大于greyImage [0,0] +30中的值(大于位置0,0 + 30处的值)。如果是这样,则此像素将设置为true,否则它将为false。最后,您将得到一个由布尔值组成的新数组。

我在此答案中假设您有numpy数组。否则,请指定您拥有的数据类型。