DangCapTheGioi – Video dưới đây hướng dẫn cách cài đặt OpenCV, config Visual Studio 2013 (vc12), tạo 1 project mới và chạy thử project đó. Nội dung video dành cho win 8 nhưng DangCapTheGioi đã test thử và thành công trên windows 7 Ultimate 64bit. Nào, hãy cùng chúng tôi bắt đầu bước vào thế giới của OpenCV nhé!
- Chú ý phần chèn vào Linker — Input — Additional Dependencies như sau (tất cả kết thúc với d):
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib
opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu2410d.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_ml2410d.lib
opencv_nonfree2410d.lib
opencv_objdetect2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_videostab2410d.lib
- Code chạy thử (file .cpp): Chương trình mở một ảnh bất kì:
#include "stdafx.h" #include <opencv\cv.h> #include <opencv\highgui.h> using namespace cv; int main(int argc, char** argv) { IplImage* img = cvLoadImage( "image.png" ); //change the name (image.jpg) according to your Image filename. cvNamedWindow( "Example1", CV_WINDOW_NORMAL ); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImage( &img ); cvDestroyWindow( "Example1" ); return 0; }
- Chương trình bật và thu hình webcam:
#include "stdafx.h" #include <opencv\cv.h> #include <opencv\highgui.h> using namespace cv; int main(){ Mat image; VideoCapture cap; cap.set(CV_CAP_PROP_FRAME_WIDTH, 640); cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480); cap.open(0); namedWindow("window",1); while(1) {
try { cap>>image; imshow("window",image); } catch (Exception& e) { const char* err_msg = e.what(); std::cout << "exception caught: imshow:\n" << err_msg << std::endl; } waitKey(33); }
}