c# 分辨率测试卡检测

检测原理

1、首先导入图片(里面会进行一次默认的按照显示比例进行裁剪 裁剪后为img2)
2、点击缩放按钮,可以进行一次按照固定尺寸进行裁剪
3、对img2(裁剪后的图片)进行灰度化 二值化 形态学 目的是得到一个合在一起的框,然后就可以对其进行轮廓寻找
4、最后将找到的轮廓 在灰度图中框出来 并计算 这个框选区域的最大灰度值和最小灰度值。就可以得到最终结论了。并将计算值显示在img2上。
5、其中我们需要调节的比如:

  • 二值化的阈值,小于阈值的填充为白(设定值),大于的就置0。也就是使白的变黑,黑的变白。目的是为后面的腐蚀做准备。
  • 腐蚀核的大小,大的才能将线对腐蚀在一起 但是太大就将其他部分都腐蚀进来了。

代码

c# 分辨率测试卡检测_第1张图片

using System;
using System.Collections.Generic;

你可能感兴趣的:(图像处理,c#,c#,开发语言)