EmguCV是C#平台的OpenCV视觉识别库,如何使用C#与EmguCV读取显示保存图像呢?作为OpenCV的C#版本,EmguCV也是提供了控制台程序的读取显示保存图像方法,我们这里主要讲Windows窗体程序中的读取显示保存图像。
前面已经讲过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)