OPenCvSharp是OpenCV的Net Warpper,应用最新的OpenCV库开发,目前放在github.。
本人认为OpenCvSharp比EmguCV使用起来更为方便,因为函数更接近于原生的OpenCV库,只要有一定的OpenCV和C#知识,就能很快得上手,开发周期较短。
 
Windows下的配置:(配置环境变量)
  1. 下载OpenCV,官网上下载,http://opencv.org/,这里笔者下载的是OpenCV3.1
  2. 下载相应的OpenCvSharp(链接:https://github.com/shimat/opencvsharp/releases)这里笔者下载的是:“OpenCvSharp-3.1.0-x64-20160622”(必须的,配置需要用到dll文件)以及“Sample-3.1.0-20160622”(可选,官方的例程)
  3. 配置环境变量:在“系统属性”下“高级”选项找到“环境变量”,点击进入,在“系统变量”Path变量添加OpenCV以及OpenCvSharp变量,如:
    • H:\Program_Project_Code\OpenCV_lib\OpenCvSharp-3.1.0-x64-20160622
    • H:\Program_Project_Code\OpenCV_lib\OpenCvSharp-3.1.0-x64-20160622\DebuggerVisualizers\2013
    • H:\Program_Project_Code\OpenCV_lib\opencv3.1.0\build\x64\vc12\bin
      4. 重启电脑,使环境变量生效
注意:OpenCvSharp库下的“OpenCvSharp-3.1.0-x64-20160622”文件夹下的目录是VS的版本号,如:“2013”对应的是VS2013;OpenCV库下“vc12”/“vc14”是对应的VS版本,如“vc12”对应的是VS2013.
 
C#工程配置:
1. 新建C#控制台程序
 
 
2.在“解决方案资源管理器”里右击“引用”,点击左侧的“浏览”,在点击下面的“浏览”选项,添加dll文件,路径就在”OpenCvSharp-3.1.0-x64-20160622“的安装目录,一般用到什么动态连接库文件(dll文件)就添加该dll文件,其中OpenCvSharp.dll是必须的。
 
 
3.在“配置管理器”中将下面“平台”选择“x64"。(笔者用的是OpenCV3.1,64版本)
 
 
4.测试程序,在cs文件添加OpenCvSharp的引用,(using OpenCvSharp;)
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenCvSharp; namespace xxxxxxxxx
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("*************************************************按q退出程序*************************************************");
while (true)
{
Mat SRC = Cv2.ImRead("xxx.png");
if (SRC.Empty())
{
Console.WriteLine("SRC is empty");
}
Cv2.NamedWindow("SRC", );
Cv2.ImShow("SRC", SRC);
Char key = (Char)Cv2.WaitKey();
if (key == 'q')
break;
}
}
}
}
本测试程序是通过加载一副图片并通过OpenCV自带的窗体显示出来,因此,务必先将一副图片发在工程的“Debug”里。(如:H:\xxxxxxxxx\xxxxxxxxx\bin\x64\Debug,注意:是“bin”,目录下的平台的“Debug”,这里是“x64”)
5.在调试过程中若出现如下情况,原因一般有二:一是在vs“配置管理器”里的平台没有选对
二是没有在“Debug”下添加一副对应文件名的图片,抛出异常。
 

Windows下的OpenCVSharp配置的更多相关文章

  1. Windows下python的配置

    Windows下python的配置 希望这是最后一次写关于python的配置博客了,已经被python的安装烦的不行了.一开始我希望安装python.手动配置pip并使用pip安装numpy,然而发现 ...

  2. Windows 下用 gogs 配置局域网 git server

    大道曙光 Windows 下用 gogs 配置局域网 git server 最近要用 C# 开发一个新的项目,所以需要在 Windows 局域网环境下构建一个 git server. 在 Window ...

  3. Windows 下如何安装配置Snort视频教程

    Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou ...

  4. PHP学习之-Mongodb在Windows下安装及配置

    Mongodb在Windows下安装及配置 1.下载 下载地址:http://www.mongodb.org/ 建议下载zip版本. 2.安装 下载windows版本安装就和普通的软件一样,直接下一步 ...

  5. Windows下caffe的配置和调用caffe库(一)

    一.Windows下caffe的配置: 1. 下载caffe官网提供的开发包,https://github.com/microsoft/caffe 2. 将caffe-master目录下的Window ...

  6. windows下安装和配置redis

    1.windows下安装和配置redis 1.1 下载: 官网(linux下载地址):https://redis.io/ Windows系统下载地址:https://github.com/MSOpen ...

  7. Windows下为 Eclipse 配置 C/C++ 编译环境(转)

    1.Eclipse及CDT的安装 CDT的全称是C/C++ DevelopmentTools,CDT使得Eclipse能够支持C/C++的开发.直接下载 eclipse CDT 集成版 下载地址:ht ...

  8. windows下安装和配置多个版本的JDK

    https://jingyan.baidu.com/article/47a29f2474ba55c015239957.html 如何在windows下安装和配置多个版本的jdk,本文将带你在windo ...

  9. 网络基础 Windows下安装和配置net-snmp 代理

    Windows 下安装和配置net-snmp 代理[摘录] by:授客 QQ:1033553122   A.   安装  1.   安装前准备 ActivePerl-5.10.0.1004-MSWin ...

随机推荐

  1. Gradle 1.12 翻译——第十八章. 日志

    有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...

  2. ActivityManagerService启动过程分析

    之前讲Android的View的绘制原理和流程的时候,讲到过在Android调用setContentView之后,Android调用了一个prepreTravle的方法,这里面就提到了Activity ...

  3. iOS APP设计规范大全

    目前最为齐全的iOS APP设计规范大全,Mark一个- 欢迎参考本文,未经许可,严禁转载!

  4. javascript语法之for-in语句

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 从模板模式到JdbcTemplate

    模板模式初探 关于模板模式,大家可以参阅 模板方法模式深度解析(一) 原始的jdbc 关于原始的jdbc,如下: import java.sql.Connection; import java.sql ...

  6. 学习pthreads,使用互斥量进行同步

    在进行多线程编程时,我们总会遇到全局变量和数据结构的问题,这是多线程之间进行通信的问题.如果多个线程同时读写一个全局变量,那么会造成竞争或者出错.为了解决这一问题,我们需要对全局数据进行,使用互斥量实 ...

  7. Android和iOS中Cocos2D日志为什么会出现skip frames

    在你运行app在Android或iOS设备或iOS模拟器中时,日志里往往会出现一行: I/Choreographer(28956): Skipped 159 frames! The applicati ...

  8. 如何成为Android高手

    要成为Android 高手并不是一件容易的事情.并不是很多人想象的 能够飞快的写出几行漂亮的代码去解决一些困难的问题 就是Android 高手了.真正的Android 高手需要考虑的问题远远不是写些漂 ...

  9. 【63】关系数据库常用的sql语句总结

    创建表 语法 CREATE TABLE <表名>(<列名> <数据类型>[列级完整性约束条件] [,<列名> <数据类型>[列级完整性约束条 ...

  10. LeetCode之“树”:Path Sum && Path Sum II

    Path Sum 题目链接 题目要求: Given a binary tree and a sum, determine if the tree has a root-to-leaf path suc ...