video opencv2 process
show.cpp
/*
* File name :show.cpp
* Author :kangkangliang
* File desc :use video frame
* Mail :liangkangkang@paag.com
* Create time :2015-10-08
*/
/*!
* headfile
*/
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
#include <map>
#include <memory>
#include <set>
#include <opencv2/core/core.hpp>
#include <list>
#include <set>
#include <map>
#include <list>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
/*!
* main function
*/
int
main(int argc,char **argv)
{
VideoCapture capture(argv[1]);
/// error deal with
if( !capture.isOpened() )
{
cout << "appear error " << endl;
return -1;
}
Mat frame,edges;
// double fps = static_cast<double>(capture.get(CV_CAP_PROP_FPS));
// cout << "the video fps is " << fps << endl;
for(;;)
{
capture >> frame;
cvtColor( frame,edges,CV_BGR2GRAY );
GaussianBlur( edges,edges,Size(7,7),1.5,1.5);
Canny( edges,edges,0,30,3 );
imshow("edges",edges);
/// wait user press any key to quit
if( waitKey(30) >= 0 )
{
break;
}
}
return 0;
}
compile file
make.sh
#########################################
# File name :make.sh
# Author :liangkangkang
# File desc :
# Mail :liangkangkang@paag.com
# Create time :2015-09-06
#########################################
#!/usr/bin/bash
#obj = `echo $1 | cut -d '.' -f1`
#g++ -Wall -std=c++0x $1 -o $obj
g++ -g -Wall -std=c++0x $1 `pkg-config --cflags --libs opencv` -o `echo $1 | cut -d '.' -f1`
#./`echo $1 | cut -d '.' -f1`
$sh make.sh video.cpp
$./video xxx.avi
good!!