python - 从裁剪区域中提取像素数

标签 python opencv image-processing

我希望从一张很暗的图像中找出特定区域的像素数,但找不到正确的方法。请给我一些帮助。

enter image description here

我试图沿着两个红色边界裁剪图像,然后在红色线上绘制一条白线,并在其上计算非零像素。但是我认为这是一个非常丑陋的方法。

我的最终目标:找到像素与毫米的比率(两条红线之间的1方块为1.891mm)

PS-听起来可能有点愚蠢,但是我也有一个问题,如果我放大图像,在调整大小时固定区域中的像素数量是否会比原始状态(我相信他们不确定,不确定)是否发生变化会影响区域中像素的数量吗?

提前非常感谢您。

最佳答案

红线从背景中突出。选择其颜色并标记相似颜色的每个像素。这将导致仅具有比例的二进制图像。

然后从左到右跟随水平线,优先选择水平移动而不是对角线移动。然后通过垂直位移确定局部宽度。宽度的最大值将显示刻度线的位置。

您可能可以改进测量并求助于亚像素分析,但这是另一回事了。

关于python - 从裁剪区域中提取像素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57302990/

相关文章:

c++ - 将像素存储在二维数组中(以矩阵形式)

iOS:将 RGB 滤镜应用于灰度 PNG

Python:如何将函数的结果分配给我可以读取的变量_csv

python - 在列值上绘制堆积条形图

python - 我用于查找非法 XML 字符的正则表达式在 Python 中非常慢

c# - 带有 C# WPF 的 EMGU

c# - 在另一个大图像中快速找到一个较小的图像

python - 如何更快地计算大数的乘法?

c++ - 打开简历。从网络摄像头的实时馈送中复制或裁剪图像,没有内存泄漏

c++ - opencv 打开文件时出错找不到路径为 'D://wade//frame%3d.jpg' 的文件