做網(wǎng)站基本教程關(guān)鍵詞推廣seo
在我們使用C#編程中,對圖片處理時會用到OpenCV庫,以及其他視覺廠商提供的封裝庫,這里因為OpenCV是開源庫,所以在VS資源里可以直接安裝使用,這里簡單說明一下搭建的步驟及實現(xiàn)效果,留存。
1. 項目創(chuàng)建
1.1 創(chuàng)建Windows應(yīng)用窗體
打開vs2022程序,我電腦安裝的是這個版本,但對本次說明來說沒啥影響。
創(chuàng)建Windows應(yīng)用窗體。
1.2 添加控件
在已經(jīng)創(chuàng)建的窗體中,添加picturebox控件和button控件,用于控制圖像顯示的效果。
1.3 添加引用
在右側(cè)“解決方案資源管理器”中,右鍵項目,從菜單中選擇“管理NuGet程序包”,打開程序包安裝頁面。
在“瀏覽”頁搜索 OpenCvSharp4,
可以選擇安裝
OpenCvSharp4 + OpenCvSharp4.Extensions + OpenCvSharp4.runtime。
也可以選擇安裝
OpenCvSharp4.Windows + OpenCvSharp4.Extensions(我選擇此項)。
2 編寫代碼
在已經(jīng)創(chuàng)建好的項目中,進(jìn)入button控件的click事件,開始編寫代碼。如下:
private void Button1_Click(object sender, EventArgs e){string imgName = "";OpenFileDialog openFileDialog1 = new OpenFileDialog(){Filter = "圖片(*.jpg/*.png/*.gif/*.bmp)|*.jpg;*.png;*.gif;*.bmp"};if (openFileDialog1.ShowDialog() == DialogResult.OK){imgName = openFileDialog1.FileName;Mat mat = new Mat(imgName, ImreadModes.Unchanged);// mat 轉(zhuǎn) bitmapBitmap bitmap = BitmapConverter.ToBitmap(mat);this.PictureBoxFace.Image = bitmap;}else{MessageBox.Show("讀取圖片失敗!");}}
這里只是簡單的加載一下圖片資源,驗證OpenCV庫是否好用。
3 編譯實現(xiàn)
代碼完善之后,開始編譯程序,這里就不介紹編譯步驟了。
在彈出的窗口對話框中選擇要顯示的圖片。
在應(yīng)用窗口中顯示選擇的圖片。