从图像中,我想尽可能准确地计算:
- 黑与白的整体比例
- 哪些水平线的黑色像素最多。我想要前 3 行。
- 哪些垂直线的黑色像素最多。我想要前 3 行。
- 对于前 3 条水平线中的每一条,黑色与白色的比例是多少。
- 对于前 3 条垂直线中的每一条,黑色与白色的比例是多少。
从图像中,我想尽可能准确地计算:
在 opencv 中,您可以使用Count non Zero来计算黑色像素的数量。拥有像素总数,您可以轻松找到比率。
对于一个区域中的像素数,我建议使用与上述相同的函数,但在特定区域(ROI)上。
为了准确起见,我之前会使用阈值。临界点
使用您要使用的任何线扫描系统来获取白色像素的数量和总像素的数量(如果您正在扫描具有多种颜色的图像,也可以使用黑色)。您可以将每一行存储为对象或元组或其他任何内容,然后将每行添加到列表中。按黑色像素对列表进行排序,您可以轻松找到前三名。
重复创建行列表。
比率是对前三行中的每一行执行的简单除法。您甚至可以将其存储为属性。
@property
def ratio_of_black_to_white(self):
return self.black_px / self.white_px