TIN HỌC ỨNG DỤNG 2 - K11
Bạn hãy đăng ký làm thành viên để có thể xem các thông tin trong lớp và viết bài trong diễn đàn.

Không những thế, sau khi đăng ký bạn sẽ nhận được sự hỗ trợ của diễn đàn nhiều hơn.
Change background image
TIN HỌC ỨNG DỤNG 2 - K11

Khoa CNTT - ĐH Công nghiệp Hà Nội


Go downMessage [Page 1 of 1]

© FMvi.vn

on 13/11/2011, 22:36

Admin

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?



2. Các bạn download Emgu phiên bản mới nhất tại đây rồi cài đặt(đơn giản phải không)

3. Tạo 1 project với Windows Form Application mới

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

Chọn Browse -> Chọn đường dẫn cho file(nơi bạn vừa cài đặt /bin)


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.
?
1
2
3
using Emgu.CV;
using Emgu.Util;
using Emgu.CV.Structure;




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é.

?
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 My_Image = new Image(Openfile.FileName);
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


8. Chạy thử nào. Tôi đoán là các bạn sẽ thành công đấy. .


Ký tên:
Gemini Photo là nơi cung cấp gói dịch vụ chụp ảnh thời trang, chụp ảnh giá rẻ, chụp ảnh ngoài trời, chụp ảnh cưới,chụp ảnh bé yêu ... dành cho cộng đồng đặc biệt là giới trẻ

Add: 37/144 Ngô Gia Tự - Long Biên - Hà Nội
SĐT: 0166 623 5623
Map: tinyurl.com/map-geminiphoto
Báo giá: tinyurl.com/geminiphoto-baogia

Các bạn có thể coi thêm tại đây:
facebook.com/GeminiPhotoStudio
View user profile http://my.opera.com/anhlavip12a4/blog/

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà MinhTuan
Trả lời nhanh
on 4/12/2012, 21:30

NewBie

Mình làm theo hướng dẫn nhưng khi biên dịch lại xảy ra lỗi này: The type initializer for 'Emgu.CV.CvInvoke' threw an exception.
Lỗi này sữa như thế nào, search google ko thấy họ bảo cách sữa.
View user profile

Thích

Báo xấu [0]

Gửi một bình luận lên tường nhà thinhvc11
Trả lời nhanh

Back to topMessage [Page 1 of 1]

  © FMvi.vn

« Xem bài trước | Xem bài kế tiếp »

Bài viết liên quan

    Quyền hạn của bạn:

    You cannot reply to topics in this forum