13/11/2011, 22:36
Phần trước tôi đã giới thiệu cách cài đặt OpenCV trên Visual C++. Ở phần này tôi sẽ giới thiệu cách cài đặt Emgu và tạo 1 Solution để xử lý ảnh trên một ngôn ngữ rất mạnh hiện nay là C#.
1. Giới thiệu : Emgu là một thư
viện xử lý ảnh dành riêng cho C#, nó cũng tương tự với OpenCV, khi các
bạn đã dùng OpenCV quen thì việc dùng Emgu không có gì là khó khăn, nó
hoàn toàn giống với OpenCv. Bắt đầu nhé!
So sánh giữa các phiên bản OpenCV Wrapper, EmguCV hơn hẳn phải không?
[You must be registered and logged in to see this link.]
2. Các bạn download Emgu phiên bản mới nhất tại [You must be registered and logged in to see this link.] rồi cài đặt(đơn giản phải không)
3. Tạo 1 project với Windows Form Application mới
Nhấn chuột phải vào Project –> chọn Add reference
Add 3 file tôi đã nhắc đến ở trên vào.
5. Add 3 dòng sau vào chương trình của bạn.
[You must be registered and logged in to see this link.]
6. Tiếp theo ta add các thư viện của OpenCV vào
Ta add các file sau đây :
7.
Tạo một chương trình đơn giản. Các bạn chọn toolbox, vẽ 1 cái nút và 1
cái picture box. Nhấp đôi vào button đó, rồi chèn đoạn code sau đây vào.
Chương trình này sẽ load một hình ảnh của bạn vào khung picture box đó.
Nhớ là kéo khung đó ra to to nhé.
[You must be registered and logged in to see this link.]
Trước khi chạy có một công đoạn quan trọng
để khi biên dịch không bị lỗi, và khi chép chương trình vào máy khác,
vẫn có thể chạy được, bạn nhấn chọn các 4 file thư viện vừa add, nhìn
sang khung Properties, chọn Copy Always
8. Chạy thử nào. Tôi đoán là các bạn sẽ thành công đấy. .
1. Giới thiệu : Emgu là một thư
viện xử lý ảnh dành riêng cho C#, nó cũng tương tự với OpenCV, khi các
bạn đã dùng OpenCV quen thì việc dùng Emgu không có gì là khó khăn, nó
hoàn toàn giống với OpenCv. Bắt đầu nhé!
So sánh giữa các phiên bản OpenCV Wrapper, EmguCV hơn hẳn phải không?
[You must be registered and logged in to see this link.]
2. Các bạn download Emgu phiên bản mới nhất tại [You must be registered and logged in to see this link.] rồi cài đặt(đơn giản phải không)
3. Tạo 1 project với Windows Form Application mới
[You must be registered and logged in to see this link.]4. Tiếp theo, ta add 3 file DLL(Dynamic Links Library) sau của Emgu vào :
- Emgu.CV.dll
- Emgu.CV.UI.dll
- Emgu.Util.dll
Nhấn chuột phải vào Project –> chọn Add reference
[You must be registered and logged in to see this link.]Chọn Browse -> Chọn đường dẫn cho file(nơi bạn vừa cài đặt /bin)
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
Add 3 file tôi đã nhắc đến ở trên vào.
5. Add 3 dòng sau vào chương trình của bạn.
[You must be registered and logged in to see this link.]
1 2 3 | using Emgu.CV; using Emgu.Util; using Emgu.CV.Structure; |
[You must be registered and logged in to see this link.]
6. Tiếp theo ta add các thư viện của OpenCV vào
Ta add các file sau đây :
- opencv_core220.dll
- opencv_imgproc220.dll
- opencv_highgui220.dll
- cvextern.dll
7.
Tạo một chương trình đơn giản. Các bạn chọn toolbox, vẽ 1 cái nút và 1
cái picture box. Nhấp đôi vào button đó, rồi chèn đoạn code sau đây vào.
Chương trình này sẽ load một hình ảnh của bạn vào khung picture box đó.
Nhớ là kéo khung đó ra to to nhé.
[You must be registered and logged in to see this link.]
1 2 3 4 5 6 7 8 9 | private void button1_Click(object sender, EventArgs e) { OpenFileDialog Openfile = new OpenFileDialog(); if (Openfile.ShowDialog() == DialogResult.OK) { Image pictureBox1.Image = My_Image.ToBitmap(); } } |
Trước khi chạy có một công đoạn quan trọng
để khi biên dịch không bị lỗi, và khi chép chương trình vào máy khác,
vẫn có thể chạy được, bạn nhấn chọn các 4 file thư viện vừa add, nhìn
sang khung Properties, chọn Copy Always
[You must be registered and logged in to see this link.]
8. Chạy thử nào. Tôi đoán là các bạn sẽ thành công đấy. .
[You must be registered and logged in to see this link.]