繁体   English   中英

计算黑色像素比

[英]Calculate the black pixel ratio

从图像中,我想尽可能准确地计算:

  • 黑与白的整体比例
  • 哪些水平线的黑色像素最多。 我想要前 3 行。
  • 哪些垂直线的黑色像素最多。 我想要前 3 行。
  • 对于前 3 条水平线中的每一条,黑色与白色的比例是多少。
  • 对于前 3 条垂直线中的每一条,黑色与白色的比例是多少。

图像示例: 在此处输入图像描述

在 opencv 中,您可以使用非零计数来计算黑色像素的数量。 拥有像素总数,您可以轻松找到比率。

对于一个区域中的像素数,我建议使用与上述相同的 function,但在特定区域( ROI )上。

为了准确起见,我之前会使用阈值。 临界点

使用您要使用的任何线扫描系统来获取白色像素的数量和总像素的数量(如果您正在扫描具有多种颜色的图像,也可以使用黑色)。 您可以将每一行存储为 object 或元组或其他任何内容,然后将每行添加到列表中。 按黑色像素对列表进行排序,您可以轻松找到前三名。

重复创建行列表。

比率是对前三行中的每一行执行的简单除法。 您甚至可以将其存储为属性。

@property
def ratio_of_black_to_white(self):
  return self.black_px / self.white_px

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM