python - 有什么简单的方法可以计算弯曲扇区中图像的像素

标签 python image opencv matplotlib cv2

我正在尝试为我的图像数据创建编码。所以我想计算图像的小部分中的像素数。

现在,我已经将它们划分为小方形的部分。

但是由于我的图像是极坐标图,并且它们往往具有弯曲的特征,所以我认为如果可以将它们计算为弯曲的部分可能会更好。

有人可以告诉我如何通过将我的图像除以如下所示来计算非白色像素的数量

enter image description here

这是我的图像之一。

enter image description here

最佳答案

您有16 ish的径向线和6 ish的环,因此大约有100 ish的封闭区域。在模板图像中为每个图像分配一个唯一的编号(或标签),您可以调整其大小(使用最近邻插值!)以匹配要分析的任何图像。

现在,您可以简单地在要计数的区域中创建一个1的蒙版,并在其他位置创建一个0的蒙版。计数时将图像乘以蒙版,仅计算蒙版的像素。

作为替代方案,查看this answer并考虑进行极性到矩形的扭曲,然后您的扇区显示为矩形区域,并且您可以轻松地计算任意给定半径和 Angular 上的均值-参见最后的“拉直”图。

关于python - 有什么简单的方法可以计算弯曲扇区中图像的像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58351432/

相关文章:

python - 资源获取就是初始化,在Python中

php - 无法在 drupal 7 中添加图像字段

opencv - 如何解决带有鱼眼相机参数的 PnP?

opencv - cv2.dnn.readNetFromDarknet 错误 : (-212:Parsing error) Unsupported activation: relu in function 'cv::dnn::darknet::ReadDarknetFromCfgStream'

python - txt文件中最长的单词python代码?

python - www 域和 ip 地址的 django allowed_hosts 错误

Python:如何根据不同的列获取值的总和

ios - 删除部分图像 iOS

作为对象/类的 Java 图形

opencv - resizeWindow 什么都不做?