大家好,又见面了,我是你们的朋友全栈君。
要使用EmguCV,首先需要去官网下载安装包(除了下载安装包,还有其他几种方式)。安装完成后,得配置环境变量。这里不再赘述。网上的教程很多。我这里分享一个官网的下载链接:https://sourceforge.net/projects/emgucv/files/emgucv/
这里使用窗体程序进行说明,首先新建个窗体
1.引用EmguCV的DLL:using Emgu.CV;using Emgu.CV.Structure;
把Emgu.CV.UI这个类库拖到工具箱中,这样,我们就可以使用他的控件了。往窗体上拖一个imageBox控件(EmguCV控件而不是.NET控件)两个按钮(普通按钮)。
窗体完整代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Mat img;
private void btnRead_Click(object sender, EventArgs e)
{
//方式一
img = CvInvoke.Imread("1000.jpg");
CvInvoke.Imshow("img", img);
CvInvoke.WaitKey(0);
//方式二
//Image<Bgr, Byte> img = new Image<Bgr, byte>("aa.jpg");//从文件加载图片
//imageBox1.Image = img;
}
private void btnSave_Click(object sender, EventArgs e)
{
//方式一
CvInvoke.Imwrite("new.jpg", img);
MessageBox.Show("保存成功");
//方式二
//imageBox1.Image.Save(@"D:\new.jpg");
}
我使用了两种方式进行读取和保存。但是只有方法一可以正常运行。第二种方式程序在 imageBox1.Image = img;这句话卡死了。我目前还没找到原因。但是第二种方式亲测可用。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127918.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...