1、图像处理
#include "stdafx.h"
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
//const char* imagename = "E:\\1.jpg";
const char* imagename = "PP.jpg";
const char* windowname = "sheng_try";
IplImage *src = cvLoadImage(imagename, CV_LOAD_IMAGE_UNCHANGED);
//if(!src) printf("failed");
//cvNamedWindow("原图", CV_WINDOW_AUTOSIZE);
//cvShowImage("原图", src);
//Mat img = imread("pp.jpg");
Mat img = imread(imagename);
//cvNamedWindow(windowname);//创建了一个名为video的窗口
//cvShowImage(windowname, imagename);
if(img.empty())//如果读入图像失败
{
cout<<"error";
return -1;
}
imshow("xx的靓照",img);
cvNamedWindow(windowname, CV_WINDOW_AUTOSIZE); //namedWindow()不是必须,imshow可自动创建窗口
cvShowImage(windowname, src);
//cvShowImage(windowname, imagename);
//cvWaitKey(0);
waitKey();
cvDestroyWindow(windowname);//清楚窗口
cvReleaseImage(&src);//释放申请的src结构图像的内存
return 0;
}
2、视频播放
#include"highgui.h"
int main( int argc, char**argv )
{
const char* avi_name = "中国好学姐 周玥 《至少还有你》字幕版_高清.mp4"; //
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE);
//CvCapture* capture = cvCaptureFromAVI(argv[1] ); // either one will work
CvCapture* capture = cvCreateFileCapture(avi_name);
IplImage* frame;
while(1) {
frame = cvQueryFrame( capture );
if( !frame ) break;
cvShowImage( "Example2",frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
//cvReleaseCapture( &capture );
//cvDestroyWindow( "Example2" );
}