gpt4 book ai didi

python - 打开简历,img [x,y]总是返回0

转载 作者:行者123 更新时间:2023-12-02 17:43:25 25 4
gpt4 key购买 nike

我在图像中得到对象的质心,如下所示:

gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

_, contours, _ = cv2.findContours(gray.copy(), cv2.RETR_CCOMP, cv2.CHAIN_APPROX_TC89_L1)

centres = []
for i in range(len(contours)):
moments = cv2.moments(contours[i])
centres.append((int(moments['m10']/moments['m00']), int(moments['m01']/moments['m00'])))

我遍历各个中心并尝试获取每个中心像素的颜色。由于某种原因,每次 yield 都是0,0,0
for c in centres:
print img[c]

我也得到这个错误
IndexError: index 484 is out of bounds for axis 0 with size 480

最佳答案

图像转换为openCv numpy结构是3D矩阵。
要在像素x,y(请注意y是行)的像素中具有强度,必须执行此操作(在灰度图像中)

intensity = img[y,x]

当我阅读您的错误行时,我认为这是您的独特错误。

要具有颜色(在BGR中),您必须编写类似
blue = img[y,x,0]
green = img[y,x,1]
red = img[y,x,2]

您应该使用来检查是否符合您的情况
print c

看看中心坐标是什么如果你得到一些利克斯

c(x,y) = 484, 300



在640 x 480的图像中,请确保必须使用 img[y,x],因为坐标首先给出x,而矩阵首先需要行。
value = img[row,column]

关于python - 打开简历,img [x,y]总是返回0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com