chap 4.1 习题解答
读取视频文件,显示彩色视频、灰度视频、边缘视频。
#include<opencv2/opencv.hpp>
#include<iostream>
// chap 4.1 video : frame - gray - canny
void main()
{
using namespace std;
CvCapture* capture=cvCreateFileCapture("D:\\video\\case.mp4");
IplImage* frame=NULL;
while(capture)
{
frame=cvQueryFrame(capture);
if(frame==NULL)
{
cout<<"frame error!"<<endl;// display the frame error
break;
}
IplImage* gray=cvCreateImage(cvGetSize(frame),8,1);// gray pic 8UC1
IplImage* canny_pic=cvCreateImage(cvGetSize(frame),8,1);// canny_pic 8UC1
cvCvtColor(frame,gray,CV_BGR2GRAY);// pay attention to BGR2GRAY ( not RGB2GRAY )
cvCanny(gray,canny_pic,100,200,3);// the last parameter must be 3..
cvNamedWindow("frame");
cvNamedWindow("gray");
cvNamedWindow("canny");
cvShowImage("frame",frame);
cvShowImage("