因为安装的时候走了点弯路,所以记录下来。
3.2下载地址为
https://nchc.dl.sourceforge.net/project/emgucv/emgucv/3.2/libemgucv-windesktop-3.2.0.2682.exe
安装好后,运行VS,引包
using Emgu.CV;
using Emgu.CV.CvEnum;
添加按钮,添加picturebox,添加openFileDialog
private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { //打开图像,相当于:Mat img = imread(...,...); Mat img = CvInvoke.Imread(openFileDialog1.FileName, ImreadModes.Unchanged); pictureBox1.Image = img.Bitmap; } }
遇到的第一个问题是当时找了个网站,写的是
Mat img = CvInvoke.Imread(openFileDialog1.FileName,LoadImageType.Unchanged)
结果
LoadImageType找不到,翻了下API才发现,3.2版本区别于3.0
LoadImageType变成了ImreadModes。结果修改好,编译时可以编译了,但是又报错,然后再网上搜,发现要把EMGU目录下X86中的DLL,复制到DEBUG目录下,复制好运行成功。
如下图