我想知道如何循环遍历图像的所有像素。我尝试了以下代码:
import cv2
import numpy as np
x = np.random.randint(0,5,(500,500))
img = cv2.imread('D:\Project\Capture1.jpg',0)
p = img.shape
print p
rows,cols = img.shape
for i in range(rows):
for j in range(cols):
k = x[i,j]
print k
它打印出一个不以数组形式呈现的垂直数字集合。我还遇到了一个数组越界异常。请建议一种方法。
flag=0
传递给imread(..., flag)
是IMREAD_GRAYSCALE
标志。对于彩色图像,您需要传递IMREAD_COLOR
,它的值为1,例如:imread("img.jpg", 1)
。 - jackw11111rows,cols,_ = img.shape
。 - jackw11111