我需要使用图像处理对公差为20微米的对象进行尺寸检查。要以毫米为单位测量尺寸,我需要将每个像素的毫米值转换为像素。
相机和镜头规格:
5 MP矩阵视觉相机(2592 x 1944)
25毫米镜头
我如何尝试:
我用一个30厘米的尺子来获取相机所覆盖的实际视场,以mm为单位。我在OpenCV中使用Matplotlib函数获得了图像图,如图所示。
Image for scaling
从图像中,我得到31毫米作为相机覆盖的实际宽度,相机分辨率为2592 x1944。因此,我获得了毫米/像素= 31/2952 = 0.011959876。
但是我想知道这是否是使用厘米刻度来找到毫米/像素值的正确方法,特别是在尺寸检查中需要20微米的公差时。如果这不是正确的方法,那么找到毫米/像素值的解决方法将非常有帮助。
最佳答案
我相信您所做的事情确实是临界点。首先,为了尽可能精确,我将使用最左侧和最右侧标尺刻度的右侧(或左侧)边缘,就像我在此处绘制的一样:
然后以像素为单位使用此值来计算毫米/像素校准值。即使使用这种方法,也很难达到20亩。假设我们可以以2像素的精度(非常乐观)确定标尺的刻度线边缘位置,那么您将有大约31mm / 2580 * 2的误差,约为25亩。
如果您真的需要20mu的校准精度,我会选择microscope calibration target。我一直被用于此类校准任务。