Ý tưởng mình đề nghị là khi bắt frame ảnh nào thì dùng hàm cvCvtColor() để chuyển frame ảnh đó thành trắng đen, sau đó cho hiển thị. Nhưng không hiểu sao lại bị lỗi.
mong mọi người góp ý, m cảm ơn rất nhiều
thông báo lỗi m có kèm ảnh màn hình
mong mọi người góp ý, m cảm ơn rất nhiều
Code:
#include "highgui.h" #include <cv.h> int main( int argc, char** argv ) { cvNamedWindow( "Example", CV_WINDOW_AUTOSIZE ); CvCapture* capture = cvCreateFileCapture( "BonJovi.avi" ); IplImage* frame; while(1) { frame = cvQueryFrame(capture ); IplImage* gray = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 3); if( !frame ) break; cvCvtColor(frame, gray, CV_BGR2GRAY); cvShowImage("Example", gray); cvSaveImage("bonjovi",frame); char c = cvWaitKey(33); if(c == 27 ) break; } cvReleaseCapture( &capture ); cvDestroyWindow( "Example" ); }
Comment