python - 当我尝试从cx和cy读取中心的像素颜色时,它表示磅以外的索引

标签 python opencv

for cnt in contours:
        peri=cv2.arcLength(contours[i],True)
        aprx=cv2.approxPolyDP(contours[i],0.04*peri,True)

        if len (aprx) >5:
                c=c+1
                M = cv2.moments(cnt)
                cX = int(M["m10"] / M["m00"])
                cY = int(M["m01"] / M["m00"])
                Areaa = cv2.contourArea(cnt)
                print (image[cX,cY])

        if len (aprx)==4:
                squareM=cv2.moments(cnt)
                SX= int(squareM["m10"] / squareM["m00"])
                SY = int(squareM["m01"] / squareM["m00"])
                print("hehehe",SX,SY)

        i=i+1

cv2.imshow('img',image)
cv2.imshow('thresh',thresh)

最佳答案

在python中,opencv使用numpy作为矩阵操作库,并且在numpy中对图像进行索引是y然后是x,因此您应该调用image[cY, cX]

关于python - 当我尝试从cx和cy读取中心的像素颜色时,它表示磅以外的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58853114/

相关文章:

python - 谷歌 python 地理定位器 : SSL CERTIFICATE_VERIFY_FAILED

Python 加载 windows 库 C# 转换

python - 多变量声明

Python方法参数列表

python - 循环遍历 2d 子图,就好像它是 1-D

python - 仅搜索混合字段中的数字(elasticsearch)

python - 使用 OpenCV (Python) 将 2 个图像写入时长 10 秒的视频

linux - 如何将目录添加到 PKG_CONFIG_PATH 环境变量中?

python - 更改标题时图像的打开方式有所不同

opencv - 从视差生成3D点