|
@@ -21,12 +21,15 @@ namespace AutoDo
|
|
public partial class FormAutoDo : Form
|
|
public partial class FormAutoDo : Form
|
|
{
|
|
{
|
|
//全局只有一个fatorySEM
|
|
//全局只有一个fatorySEM
|
|
- static FactoryHardware factorySEM = FactoryHardware.Instance;
|
|
|
|
- ISEMControl iSEM = factorySEM.ISEM;
|
|
|
|
|
|
+ //static FactoryHardware factorySEM = FactoryHardware.Instance;
|
|
|
|
+ //ISEMControl iSEM = factorySEM.ISEM;
|
|
|
|
|
|
//图像文件夹
|
|
//图像文件夹
|
|
public string m_strImgPath;
|
|
public string m_strImgPath;
|
|
|
|
|
|
|
|
+ //显示处理结果
|
|
|
|
+ public Bitmap m_bitmap;
|
|
|
|
+
|
|
public FormAutoDo()
|
|
public FormAutoDo()
|
|
{
|
|
{
|
|
InitializeComponent();
|
|
InitializeComponent();
|
|
@@ -37,13 +40,12 @@ namespace AutoDo
|
|
{
|
|
{
|
|
//第一种方法
|
|
//第一种方法
|
|
var files = Directory.GetFiles(m_strImgPath, "*.tif");
|
|
var files = Directory.GetFiles(m_strImgPath, "*.tif");
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+ int i = 0;
|
|
foreach (var file in files)
|
|
foreach (var file in files)
|
|
{
|
|
{
|
|
LoGEdge(file);
|
|
LoGEdge(file);
|
|
-
|
|
|
|
- //Bitmap bmp = MatToBitmap(src);
|
|
|
|
- //this.pictureBox1.Image = Image.FromHbitmap(bmp.GetHbitmap());
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -93,17 +95,11 @@ namespace AutoDo
|
|
//使用Laplace函数
|
|
//使用Laplace函数
|
|
Cv2.Laplacian(src_gray, dst, MatType.CV_16S, kernel_size);
|
|
Cv2.Laplacian(src_gray, dst, MatType.CV_16S, kernel_size);
|
|
//计算绝对值,并将结果转为8位
|
|
//计算绝对值,并将结果转为8位
|
|
- Cv2.ConvertScaleAbs(dst, abs_dst);
|
|
|
|
-
|
|
|
|
|
|
+ Cv2.ConvertScaleAbs(dst, abs_dst);
|
|
|
|
+
|
|
//进行LoG运算
|
|
//进行LoG运算
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
-
|
|
|
|
- //将Mat转化为Bitmap
|
|
|
|
- private Bitmap MatToBitmap(Mat image)
|
|
|
|
- {
|
|
|
|
- return OpenCvSharp.Extensions.BitmapConverter.ToBitmap(image);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|