Opencv 與C#.Net版本開發,並訪問像素的方法

1、通常來講都是採用C++與opencv聯合開發。這裏嘗試C#與opencv如何聯合開發。this

一、直接下載emgucv。我下載的是3.2.0.2682版本.百度搜索就有下載,雖然是外網可是沒被牆。.net

二、下載以後安裝好,並設置好環境變量而後重啓。debug


三、如下是它的調用方式。這裏只用了Emgu.CV.UI.dll,與Emgu.CV.World.dll。其中比較重要的類有CvInvoke,大部分opencv有的功能都有。 3d


2、這裏寫一個操做像素的方法。(官方版本,網上有些基佬寫的有些麻煩了)blog

一、建立項目、放一個picturebox.(使用用C#自帶的控件方便一些)開發

二、記得debug放入x64和x86文件夾 it


三、具體實現代碼opencv

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();

四、效果:變量

 

---------------------
做者:肛爆雞丁
來源:CSDN
原文:https://blog.csdn.net/qq_24629901/article/details/77828769
版權聲明:本文爲博主原創文章,轉載請附上博文連接!百度

相關文章
相關標籤/搜索