如何使用OpenCV-Python访问图像的像素?

28

我想知道如何循环遍历图像的所有像素。我尝试了以下代码:

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

它打印出一个不以数组形式呈现的垂直数字集合。我还遇到了一个数组越界异常。请建议一种方法。

11个回答

0

你正在以灰度模式读取图像

img = cv2.imread('D:\Project\Capture1.jpg',0)

在这里,你只会得到强度值


1
这个回答如何解决问题? - Cris Luengo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接