我正在尝试迭代图像中的像素并获取它们的R,G,B值。import cv2frame = cv2.imread('image.jpg')height, width, c = frame.shapefor 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])
1 回答
慕森王
TA贡献1777条经验 获得超3个赞
您应该使用,以便获得3个坐标。color = (frame[x, y,:])
[编辑]
这实际上适用于我,同时投射到:int
for x in range(width):
for y in range(height):
color_raw = (frame[x, y,:])
color = list(map(int, color_raw))
print(color)
添加回答
举报
0/150
提交
取消