OPENCV jpg圖片合成avi視屏
阿新 • • 發佈:2019-01-10
環境:opencv2.4.10 VS2010
申明:程式碼可能會有問題,但是確實實現的圖片合成視屏,望廣大網友指正。
code:
#include <opencv2/opencv.hp>
using namespace std;
using namespace cv;
#include <stdio.h>
int main()
{
int num = 1;
CvSize size = cvSize(1024,633); //視訊幀格式的大小
Mat image;
double fps = 4.0;
VideoWriter writer = VideoWriter("D:\\phei1.avi" ,CV_FOURCC('M','J','P','G'),fps,size);
char cname[100] = {0};
VideoCapture capture;
capture.open("D:\\phei1.avi");
while(1)
{
sprintf(cname,"D:\\potho\\img%d.jpg",num); //載入圖片的資料夾,圖片的名稱編號是1開始
image = imread(cname,-1);//載入圖片檔案至記憶體
if (image.empty())
{
cout << "影象載入失敗!" << endl;
return -1;
}
imshow("DisplayImage",image);
writer << image; //將圖片寫到視屏檔案中
if(++num == 23)
break;
cvWaitKey(1);
}
waitKey(0);
destroyWindow("DisplayImage");
//----------------------------------------------------------------------
return 0;
}