什么是GOCW

为了解决在Csharp下编写OpenCV程序的问题,实现高效可用方法GreenOpenCsharpWrapper(GOCW)。通过这种方法,能够分离界面和算法业务,高效率完成算法调用,非常方便进行维护。在多年项目实践中不断总结提炼出来的一点东西。GOCW的发布地址

GOCW特点

  • 分离界面、算法
  • 图像数据通过内存传值,高效率算法调用
  • 编写C++语法程序,方便维护
  • 在C#中可以通过CLR方式引用,提供函数级别接口
  • 开放源代码

OpenCVSharp

OpenCVSharp是一名日本工程师开发,项目地址。其是OpenCV的.NET wrapper,它比Emgucv更接近于原始的OpenCV,并且有很多的样例参考,其采用LGPL发行,对商业应用友好(基本上相当于BSD)。

安装方法

第一种:下载OpenCvSharp4安装包
github网址: https://github.com/shimat/opencvsharp
releases网址:https://github.com/shimat/opencvsharp/releases
    
第二种:C# 项目中,【引用】-【管理NuGet程序包】- 搜索
OpenCvSharp
//OpenCvSharp.runtime.win 可不装
//OpenCvSharp.Windows 可不装

using OpenCvSharp;
using OpenCvSharp.Extensions;//图像读取以及显示Mat bk1;
bk1= Cv2.ImRead("D:\\Csharp\\OpenCVsharpExample\\1.jpg", ImreadModes.Color);
Cv2.NamedWindow("Houzi", WindowMode.AutoSize);  //创建名字为Houzi的窗体
Cv2.ImShow("Houzi",bk1);  //在Houzi 窗体上显示
Cv2.WaitKey(0); 

或者

 代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenCvSharp;
using OpenCvSharp.Extensions;namespace
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Mat srcImage = new Mat(new OpenCvSharp.Size(200, 200),MatType.CV_8UC3,Scalar.All(0));Cv2.Circle(srcImage,100,100,80,new Scalar(255,0,0),20);Cv2.Circle(srcImage, 100, 100, 60, new Scalar(0, 255, 0), 20);Cv2.Circle(srcImage, 100, 100, 20, new Scalar(0, 0, 255), 20);Bitmap bitmap = BitmapConverter.ToBitmap(srcImage);pictureBox1.Image = bitmap;}}
}

C#安装opencv相关推荐

  1. Android Studio 配置OpenCV4.4.0 不用安装OpenCV Manager (泪崩居然用了礼拜天2天的时间居然还没配置成功,今天又看了下配置成功了)

    Android Studio 配置OpenCV4.4.0 ,说来惭愧居然用户礼拜天2天的时间呢,期间遇到的问题大致有4个问题 这里我也总结出了最后在列举出来,(可能是新版和之前旧版本不一样的问题按照网 ...

  2. 在Ubuntu18.04上安装opencv 3.4.1

    对于安装opencv有的人一次就成功,而有人安装了N多次才成功.我就是那个安装了N多次的人,每次遇到了很多安装错误,只能通过到网上搜教程资料,解决方法:通过一次次的试错,最终完成了安装.再此提醒第一次 ...

  3. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  4. 树莓派安装openCV做图像识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...

  5. 【从零学习OpenCV】4Ubuntu系统中安装OpenCV 4

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门 ...

  6. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...

  7. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    1.下载和安装OpenCV SDK VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是安装,不 ...

  8. 利用python安装opencv_Linux下安装OpenCV+Python支持

    原博文 2016-08-22 09:42 − 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python ...

  9. Ubuntu下使用Anaconda安装opencv 解决无法读取视频

    Ubuntu下使用Anaconda安装opencv 最近在Ubuntu16.04下使用Anaconda安装opencv,碰到很多坑,记录备忘. cv2.VideoCapture(filename) 返 ...

  10. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

最新文章

  1. Facebook恐打破最长月度连跌记录,黄金时代宣告结束!
  2. 外部排序归并排序 败者树
  3. erlang四种启动监控策略
  4. 柳编产业临沭谋定转型升级 农民丰收节交易会技能兴鲁
  5. 不能输入_为什么稳压器输入端不能配漏电保护器
  6. .NET Core 实现基于Websocket的在线聊天室
  7. 计算机基础知识整理 手抄报,科技小制作的手抄报资料简单字少
  8. java自定义注解annotation记录操作日志
  9. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  10. hdu 5374 Tetris(模拟)
  11. java邮箱找回密码_java实现邮箱找回密码 简单邮件
  12. 阿里云加速器拉取tomcat
  13. Unable to find setter method for attribute: [commandName]
  14. 51Nod - 1384 全排列
  15. DPDK ipv4 ip分片与重组
  16. python no such file or directory_python No such file or Directory
  17. 在电脑上安装Linux系统步骤
  18. 技术博客一件发布系统的实验性技术方案Butterfly
  19. Android读取中文文件乱码解决方法
  20. JAVA毕业设计家电售后管理系统计算机源码+lw文档+系统+调试部署+数据库

热门文章

  1. XMODEM设计与C代码实现(3.测试篇)
  2. 用fpm制作mysql的rpm包_Fpm 之 Mysql-5.7.21 rpm 包制做
  3. 汤姆大叔的深入理解JavaScript读后感四(完结篇)
  4. 斐波那契数列时间复杂度Logn的算法
  5. python标准输入输出用来干什么_学习Python主要是用来做什么的?
  6. pytorch 对特征进行mean_pytorch常用normalization函数
  7. pyinstall install
  8. Python3 爬虫教程 - aiohttp 的基本使用
  9. matlab 多个矩阵相乘,两矩阵相乘
  10. 设置Chrome谷歌浏览器默认无痕模式登陆