我正在嘗試迭代圖像中的像素并獲取它們的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數(shù)組可以轉(zhuǎn)換為Python標量,在這一行上color = int(frame[x, y])
1 回答

慕森王
TA貢獻1777條經(jīng)驗 獲得超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
提交
取消