如何使用简单的方法循环图片中每个像素的每个通道?

时间:2018-01-09 08:12:15

标签: python opencv

我想打印每个频道的图片价值。

我可以这样做吗?

还有其他简单方法,例如numpy?

import  cv2

img=cv2.imread(r'E:/image/big.jpg')
height,width,_=img.shape
for i in range(height):
    for j in range(width):
        for c in range(3):
            print(img[i,j,c])
cv2.imshow('dst',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

1 个答案:

答案 0 :(得分:3)

如果你想简化3个for循环:

for e in img.flatten():
    print(e)