TypeError:在尝试迭代像素时,只有 size-1 数组被转换为 Python 标量

我正在尝试迭代图像中的像素并获取它们的R,G,B值。


import cv2


frame = cv2.imread('image.jpg')

height, width, c = frame.shape


for x in range(width):

    for y in range(height):

        color = int(frame[x, y])

        print(color)

但是我得到了TypeError:只有size-1数组可以转换为Python标量,在这一行上


color = int(frame[x, y])


暮色呼如
浏览 78回答 1
1回答

慕森王

您应该使用,以便获得3个坐标。color = (frame[x, y,:])[编辑]这实际上适用于我,同时投射到:intfor x in range(width):    for y in range(height):        color_raw = (frame[x, y,:])        color = list(map(int, color_raw))        print(color)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python