C#+EmguCV读取显示保存图像

EmguCV是C#平台的OpenCV视觉识别库,如何使用C#与EmguCV读取显示保存图像呢?作为OpenCV的C#版本,EmguCV也是提供了控制台程序的读取显示保存图像方法,我们这里主要讲Windows窗体程序中的读取显示保存图像。

C#+EmguCV读取显示保存图像

C#+EmguCV读取显示保存图像

前面已经讲过EmguCV的配置方法,不清楚请先配置好再使用。OpenCV支持C#的视觉库EmguCv配置

需要注意的是,需要手动复制EmguCV安装目录下lib中的X86与X64文件夹到你的C#项目debug目录中,否则将会出现Emgu.CV.CvInvoke的类型初始值设定项异常。

实现步骤

UI设计

从VS工具箱中拖入一个imageBox控件与两个按钮控件。注意imageBox控件是EmguCV提供的,如果你没有添加EmguCV控件,请查看OpenCV支持C#的视觉库EmguCv配置一文。

C#代码

引用扩展

using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;

还需引用对应的dll文件,本项目需要Emgu.CV.dll与Emgu.Util.dll文件,Emgu.Util.UI.dll文件已经由控件自动添加,不必理会。

读取图像按钮写下如下代码

OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{ 
Image<Bgr, Byte> image = new Image<Bgr, byte>(ofd.FileName);//从文件加载图片
imageBox1.Image = image;//显示图片
}

保存图像按钮事件中写如下代码

 if(imageBox1.Image != null)
{
imageBox1.Image.Save(@"C:/Users/Administrator/Desktop/tmp.jpg");//保存图片
}

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/iot/241907.html

(0)
上一篇 2022年4月7日 01:53
下一篇 2022年4月7日 01:53

相关推荐

发表回复

登录后才能评论