本來想說想來練一下open CV,但是他不能再.NET環境下使用,真的要用還得自己包裝一層,好像有點麻煩。上網找了一下,才發現Emgu CV,包裝好的open CV
現在已經出到3.0版本了,基本上安裝蠻簡單的,就一直無腦下一步(需要先安裝 MSVCRT,請參考這裡)
安裝完成之後,可以直接compile內建的範例來玩。開啟\Solution\VS2010-2015\Emgu.CV.Example.sln方案,把想玩的專案設成起始專案(專案上案右鍵>設成起始專案)之後run就可以了
接著試著建立自己的Emgu專案,首先開一個C#空白form。為了可以使用Emgu CV需要先加入參考跟dll檔案(我會寫這篇是因為加入dll檔案的方式跟wiki上面的不大一樣,所以這篇只能用在3.0+的版本喔)。
[加入參考]
專案>參考>右鍵>加入參考
瀏覽在\bin底下加入Emgu.CV.dll,Emgu.CV.UI.dll,Emgu.Util.dll
確定
[加入dll]
專案>右鍵>加入>加入現有項目
加入\bin\x64下所有dll檔案(如果使用x64平台)
在入的檔案上屬性中,將"複製到輸出目錄"改成"永遠複製"
*如果未加入dll會出現Egmu.CV.dll中的未處理錯誤
接著可以加入
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;
在程式碼中,方便使用
附贈修改後的第一個範例,讀取圖片並縮放成適當大小(圖片讀得很慢讓人擔心@@~)
OpenFileDialog Openfile = new OpenFileDialog();
if (Openfile.ShowDialog() == DialogResult.OK)
{
Image<Bgr, Byte> My_Image = new Image<Bgr, byte>(Openfile.FileName);
My_Image = My_Image.Resize(pictureBox1.Width , pictureBox1.Height, Emgu.CV.CvEnum.Inter.Nearest);
pictureBox1.Image = My_Image.ToBitmap();
}
沒有留言:
張貼留言