Opencv 与C#.Net版本开发,并访问像素的方法

一、一般来说都是采用C++与opencv联合开发。这里尝试C#与opencv如何联合开发。

1、直接下载emgucv。我下载的是3.2.0.2682版本.百度搜索就有下载,虽然是外网但是没被墙。

2、下载之后安装好,并设置好环境变量然后重启。


3、以下是它的调用方式。这里只用了Emgu.CV.UI.dll,与Emgu.CV.World.dll。其中比较重要的类有CvInvoke,大部分opencv有的功能都有。


二、这里写一个操作像素的方法。(官方版本,网上有些基佬写的有些麻烦了)

1、创建项目、放一个picturebox.(使用用C#自带的控件方便一些)

2、记得debug放入x64和x86文件夹


3、具体实现代码

Image<Bgr,byte> My_Image = new Image<Bgr, byte>("lena.jpg");
this.Size = My_Image.Size;
Image<Gray, byte> gray_image = My_Image.Convert<Gray, byte>();
gray_image[0, 0] = new Gray(200);
for (int i = 0; i < My_Image.Size.Width; i++)
{
gray_image[i, i] = new Gray(0); //划线
}
pictureBox1.Image = gray_image.ToBitmap();

4、效果:

---------------------
作者:肛爆鸡丁
来源:CSDN
原文:https://blog.csdn.net/qq_24629901/article/details/77828769
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/wwwbdabc/p/10860868.html

时间: 2024-08-03 05:27:59

Opencv 与C#.Net版本开发,并访问像素的方法的相关文章

OpenCV——颜色缩减、计时函数、访问像素

1 //颜色空间缩减 2 //src:源图片 3 //dst:目标图片 4 //divideWith:缩减宽度 5 void ColorSpaceReduction(Mat src,int divideWith,Mat& dst) 6 { 7 //创建查询用的表 8 uchar table[256]; 9 for (int i = 0; i < 256; ++i) 10 table[i] = divideWith * (i / divideWith); 11 //创建mat型用于LUT函数查

解决windows10 9926版本中无法访问samba的方法

按住windows+r,输入regedit进入注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 然后新建一个名称为AllowInsecureGuestAuth的DWORD(32)位值为1的项,无须重启系统,即可解决用微软账户登录samba共享服务器

移动网页版本开发、调试锦囊

呵呵说这个题目有点玄啊,趁闲下来的时候将我以前用过各种移动开发调试工具及办法列出来方便大家一起玩转移动网页版本开发(以下统称为m版本开发). 以来列举各种办法各有优略,各有益处,不分先后,大概说一说 1. chrome等自带的模拟器 记不得chrome从那个版本开始包含手机模拟器了,这对于进入网页版本开发简直就是降低了一个门槛,开发带了了极大的遍历,其中新版本更新以后包含网络状态模拟.设备选择.ua,方便开发和调试(只能说很好很强大,我是一个chrome重度用户),虽然chrome带来了如此之多

RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm)

RDIFramework.NET V2.8版本 ━ 开发实例之产品管理(WinForm) 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆在说明如何使用框架简单快速的进行开发,整合.在这里我们要开发一个产品管理的功能模块,在开发前,我们需要进行数据库的设计,在这儿为了简单说明,我们只涉及到了一张产品表.CASE_PRODUCTINFO(产品信息表) 序号 列 名 数据 类型 长 度 小数 位 标 识 主 键 允许 空 默认值 说 明 1 ID i

给大家分享web开发新手修改hosts文件实现本地域名访问的正确方法

1.如何正确修改hosts文件: 一般打开hosts文件里面都会有个示例,按照其格式修改即可 比如以下内容: # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 即代表打开rhino.acme.com这个网址将解析到102.54.94.97,ip地址与网址间至少有一空格,当然建议通过按Table键来编辑,即美观又不容易编写失误;这也就是通过解

Angularjs中文版本开发指南发布

Angularjs中文版本开发指南发布 2014-02-16 15:49 by 破狼, 29069 阅读, 9 评论, 收藏,  编辑 从本人开始在写关于Angularjs的文章开始,也算是见证了Angularjs在国内慢慢的火起来,如今的Angularjs正式如日中天.想知道为什么Angularjs会这么火,请移步angularjs移除不必要的$watch. 也是一次偶然的机会,在Angular.js中文社区群里相遇一群Angular的爱好者,在一次巧妙的交谈,大家对于Angular官方的Gu

opencv高效访问图像像素(遍历像素的方法总结)

一.Accessingpixel values访问像素值.(用类自带的方法:方便,但效率不高) 1.      cv::Mat has the a templatemethod at(int y, int x) 用法image.at<cv::Vec3b>(j,i)[channel]= value; 注意事项:the programmer needs to specify the return type that is expected(需认为指定返回值类型),一般使用type cv::Vec3

网站移动版本开发踩坑实录一

最近公司项目需要开始做wap版本开发,虽然在上一家公司也有做过类似的工作,由于当时公司产品没有严格要求适配各个移动设备,也并没有很多动作效果和图片自适应这类的效果,相对来说体系没有那么成熟,更多是在wap版本上可以用就ok了(其实更多的工作集中在功能和cssser身上,交互效果没有那么强,唯一做的好玩一点的工作是菜单滑动.图片缩放[未被上线过]),因此基本上没有在移动端踩各种坑:说了这么多上一家公司的wap版本,下面开始讲讲现在做的项目让我在wap版本上踩的各种坑开始说起.   第一坑:技术选型

nginx版本隐藏以及访问状态

1:nginx版本隐藏之前访问 [email protected] conf]# curl -I http://www.zxl.com HTTP/1.1 200 OK Server: nginx/1.8.0 Date: Sat, 19 Dec 2015 14:07:29 GMT Content-Type: text/html Content-Length: 44 Last-Modified: Fri, 18 Dec 2015 05:23:18 GMT Connection: keep-alive