VS2013+emguCV2.4.2的配置

emguCV是OpenCV关于C#的封装库。可以说是OpenCV在C#中使用的版本,可以弥补OpenCV关于GUI界面的缺陷。对于emguCV网上资料较少,但不能说它没用。

一.emguCV配置(win10系统下)

1.环境变量的配置(我的电脑->属性->高级系统配置->环境变量)

在path路径下添加emguCV安装路径

有些电脑需要重启才能生效。

2.在VS2013中新建WindowsForm工程

3.在解决方案的reference中添加五个动态库

4.在TOOLS->choose Toolbox items...中选中一下几个.dll

此时emguCV基本上配置完了,接下来就可以下代码了,下面的代码,嵌入水印功能还未完善。

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 using System.IO;
11 using Emgu.CV;
12 using Emgu.Util;
13 using Emgu.CV.Structure;
14
15
16 namespace WindowsFormsApplication1
17 {
18     public partial class Form1 : Form
19     {
20         public Form1()
21         {
22             InitializeComponent();
23         }
24
25         private void button1_Click(object sender, EventArgs e)
26         {
27             var dialog = new OpenFileDialog();
28             dialog.Filter = "图片(*.jpg/*.png/*.gif/*.bmp)|*.jpg;*.png;*.gif;*.bmp";
29             if (dialog.ShowDialog() == DialogResult.OK)
30             {
31                 var filename = dialog.FileName;
32
33                 IntPtr image = CvInvoke.cvLoadImage(filename, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR);
34                 Image<Bgr, byte> dest = new Image<Bgr, byte>(CvInvoke.cvGetSize(image));
35                 CvInvoke.cvCopy(image, dest, IntPtr.Zero);
36                 pictureBox1.Image = dest.ToBitmap();
37             }
38
39             //OpenFileDialog ofd = new OpenFileDialog();
40             //ofd.ShowDialog();
41             //string path = ofd.FileName;
42             //textBox1.Text = File.ReadAllText(path,Encoding.Default);
43         }
44
45         private void textBox1_TextChanged(object sender, EventArgs e)
46         {
47
48         }
49
50         private void pictureBox1_Click(object sender, EventArgs e)
51         {
52
53         }
54
55         private void button2_Click(object sender, EventArgs e) //打开水印
56         {
57             var dialog = new OpenFileDialog();
58             dialog.Filter = "图片(*.jpg/*.png/*.gif/*.bmp)|*.jpg;*.png;*.gif;*.bmp";
59             if (dialog.ShowDialog() == DialogResult.OK)
60             {
61                 var filename = dialog.FileName;
62
63                 IntPtr mark = CvInvoke.cvLoadImage(filename, Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_ANYCOLOR);
64                 Image<Bgr, byte> rawMark = new Image<Bgr, byte>(CvInvoke.cvGetSize(mark));
65                 CvInvoke.cvCopy(mark, rawMark, IntPtr.Zero);
66                 pictureBox2.Image = rawMark.ToBitmap();
67
68             }
69         }
70
71         private void embed_Click(object sender, EventArgs e) //嵌入水印
72         {
73
74         }
75     }
76 }

运行结果:

时间: 2024-09-30 18:10:16

VS2013+emguCV2.4.2的配置的相关文章

VS2013+openCV3.0无脑配置方法+解决警告问题【windows平台】

VS2013+openCV3.0无脑配置方法+解决警告问题[windows平台] 本文介绍如何配置VS+openCV环境,并解决“opencv 3.0 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失的”警告 参考博客: http://my.phirobot.com/blog/2014-02-opencv_configuration_in_vs.html 下载 openCV 下载 Opencv for Windo

VS2013+lua5.3.1 环境配置

转自:http://www.jb51.net/article/55471.htm 一.准备工作 1.下载Lua源码,地址:http://www.lua.org/download.html(我用的是目前最新版5.2.3) 2.将源码放在合适的盘(我的在D盘,路径D:/Lua-5.2.3/src) 3.打开vs2013新建一个win32控制台应用程序(Win32 console project ),我将他取名为LuaLib 4.确定后,会弹出应用程序向导的提示框,点击下一步.应用程序类型选择静态库(

win8 64位 + VS2013 + PCL 1.7.2 配置的一些问题

项目要用的PCL,我的系统是64位, 使用的是VS2013,64位 现在官网上还没有适用 VS2013的版本,在论坛里找到了有人翻墙搞到的PCL 1.7.2,其中有32位版本,也有64位版本 由于我的系统和vs2013都是64位的,于是就想当然的下载了PCL-1.7.2-AllInOne-msvc2013-win64,然后安装配置了,再使用一个简单的示例程序来检查是否配置成功,结果出现一堆的连接错误:error LNK2019: 无法解析的外部符号 "public: void __thiscal

VS2013+QT5.4.1环境配置和注意事项

软件包安装顺序:1.vs2013(我用了一下午加一个晚上真蛋疼啊~~~) 2.qt5.4.1SDK这个我用下载的是opengl版的,大小在710MB左右. 3.qt-vs2013-addin插件. (这些在网上举手可得,我想我就不多说了,如果找不到再私密我哈.) 软件都安装好之后,亲就可以果断的打开VS2013了,然后就是点击菜单栏上的QT-->QT Options会出现以下界面: 在文件项目新建项目-->之后在项目的属性面板中进行下一步设置: 选择适合自己系统的版本(我的是window7 6

QT5.3+VS2013+QCustomPlot+QwtPlot使用环境配置

VS安装QT后运行环境所需配置 安装好QT和QT在VS下的插件之后: 1.打开VS,找到QT5→QT Option,如下: 2.配置电脑环境变量,在系统变量→Path下增加QT的动态库所在文件夹,也就是bin文件夹路径: QT使用QCustomplot库 官网下载:http://www.qcustomplot.com/ 直接下载QCustomplot,然后把.h文件和.cpp文件添加到工程即可. QT使用QwtPlot库 官网下载:http://qwt.sourceforge.net/ 打开VS

VS2013+opencv2.4.9(10)配置

1. 下载opencv2.4.9,然后解压到一个位置 设置opencv SDK解压目录,点击Extract后解压 我是习惯于解压到这个位置的. 解压过程如上图. 2. 文件目录介绍  解压后会在目录下生成opencv的文件夹 在opencv文件夹下有build和sources两个文件夹,build是SDK 包,sources是源码包(里面也有opencv使用例子源码) 在build文件夹下include是C&C++头文件所在文件夹:doc是文档文件夹:java是java开发的库文件夹:pytho

vs2013和openCV的环境配置

具体我参考了一下两位大神的方法: 1.http://www.chengxulvtu.com/2014/03/20/build-opencv-development-environment-based-on-vs2013.html2.http://blog.csdn.net/poem_qianmo/article/details/19809337 既然他们都有很详细的教程了,我就简单的总结下: 1.配置环境变量:(Path中添加  D:\Program Files\opencv\build\x64

(转)(VS2013 )由于应用程序配置不正确,程序未能启动”--原因及解决方法

今天把别人的程序拿过来编译时通过,但是运行的时候,提示:由于应用程序配置不正确,程序未能启动 搜了一下,各种方法.最终通过下面的方法解决的. 项目--->配置属性---->链接器---->清单文件--->生成清单-->设置为"否" . 然后重新生成解决方案,编译,搞定. 转自:http://blog.chinaunix.net/uid-25958655-id-4233307.html

vs2013 静态编译Qt和配置方法

编译方法很简单,请看文章: http://wenku.baidu.com/view/6749dbab700abb68a982fba6 需要主要的是: 1:opengl 支持,如文章 2:opengl不支持,如下: configure -confirm-license -opensource -platform win32-msvc2013  -debug-and-release -static -prefix "E:\Qt\5.3.2-static-vs2013" -qt-sql-sq