让代码更简单

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

重要:本文最后更新于2020-03-21 08:31:02,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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");//保存图片
}

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐