2015年12月10日 星期四

EmguCV C# 簡單的讀取圖片




此為簡單的讀取圖片,開啟過程也利用到了Resize 將圖片變形至400*400











以下為程式範例

 
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 Emgu.CV.CvEnum;
using Emgu.CV;   
using Emgu.CV.Structure;
namespace EmguCV_1
{
    
    public partial class Form1 : Form
    {
        private Image img;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           //開啟檔案
            OpenFileDialog filename = new OpenFileDialog();
            if (filename.ShowDialog() == DialogResult.OK)
            { 
            //將檔案路經存至Textbox1
                textBox1.Text = filename.FileName;
            }
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //將影像變型至400*400
            img = new Image(textBox1.Text).Resize(400, 400, Emgu.CV.CvEnum.Inter.Linear, true);
            imageBox1.Image = img;
        }
    }
}


EmguCV C# Setup

此時此刻是記錄我研究所之路的第一步,因為本人的程式語言主要是以Java、C#為主,openCV主要的撰寫語言是以C、C++去做編譯的,所以為了我日後的研究要將opencv的撰寫環境設置成C#的環境。

作業系統環境
Windows 10
 Visual studio 2013pro
EmguCV -windows-universal-3.0.0.2點此下載

Step. 1 :
將檔案解壓縮至C:/Emgucv/

Step 2 :
設定環境變數

C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin
C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin\x64
C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin\x86

從系統->進階系統設定->環境變數一>Path 



Step 3 開啟新專案C# Windows From 















Step 4 右鍵專案加入參考,將Emgucv 所需的dll檔



Step 5 記得進到Choose Toolbox Items 將Emgu.CV.UI.dll 加入,才會顯示左邊工具欄框起來的
Tool唷

以上是EmguCV .的建置,內容有參考一些優秀的部落格作者,一起分享一起學習

參考資料
1. http://vincecc.blogspot.tw/2013/11/c-visual-studio-2012-emucv.html

2. http://blog.xuite.net/kk7941717/blog/341951554-%5BEmguCV%5D+EmguCV%E8%AE%80%E5%8F%96%E5%9C%96%E7%89%87-%E4%BD%BF%E7%94%A8C%23+(EmguCV+Read+Image-using+C+sharp)