首页 > 解决方案 > 获取圆形openCV内的非黑色像素

问题描述

我正在尝试计算右图像圆圈内的非黑色像素(应用了蒙版)并除以圆圈中的像素总数,但我找不到方法只遍历圆内的像素。

在此处输入图像描述

我的想法是这样的。

但是由于某种原因,我计算的像素比需要的多我是 OpenCV 新手,所以我没有足够的经验

我的代码:

def get_CCI(self):
    result = self.result_image()
    rows, cols, _= result.shape
    counter = 0
    for r in range(rows):
        for c in range(cols):
            if all(result[r, c] != [0, 0, 0]):
                counter += 1
    
    return counter / self.__get_CircleArea()

标签: pythonopencvimage-processing

解决方案


推荐阅读