導航:首頁 > 文件處理 > opencv圖片質量壓縮

opencv圖片質量壓縮

發布時間:2024-02-29 03:07:39

㈠ 使用OpenCV獲取攝像頭圖像,編碼壓縮並發送的問題

opencv用CvVideoWriter 來寫視頻文件,先用 cvCreateVideoWriter創建CvVideoWriter對象的,第二個參數寫「-1」,就可以選擇壓縮編碼方式

㈡ 請教怎麼用opencv將一張模糊的圖片變清晰

用opencv只能改善圖片清晰度,但是不能將將一張模糊的圖片變清晰的!因為圖像清晰度是有拍攝相機像素高低決定的!

㈢ opencv如何將連續圖像壓縮成視頻

這是我之前寫的一段代碼
#include "cv.h"
#include "highgui.h"
#include <stdio.h>

/*******************************************************
圖片轉換為視頻
*******************************************************/
//void ImagetoVideo()
main()
{
int i = 0;

//初始化視頻編寫器,參數根據實際視頻文件修改
CvVideoWriter* writer = 0;
int isColor = 1;
//int fps = 25; // or 30
double fps = 6;
int frameW = 1920;
int frameH = 1080;
writer = cvCreateVideoWriter("decoderout.avi",CV_FOURCC('X','V','I','D'),fps, cvSize(frameW, frameH), isColor);

printf("\tvideo height:%d\n\tvidoe width:%d\n\t\fps:%d\n",frameH, frameW, fps);

int startframe = 1; //圖片開始幀號
int endframe = 58;
char cur_fn[255];
char* prefix = "F:\\視頻增強\\視頻解碼\\videoDecoder5-7-常式-先得到每一個nal\\img\\";//圖片序列的路徑
char* ext = ".bmp"; //序列圖片的後綴名

//存儲視頻文件
IplImage* img = 0;
// int nFrames = 50;
// for (i = 0; i < nFrames; i++)
// {
// cvWriteFrame(writer,img); //寫入一幀到一個視頻文件中 cvGrabFrame(capture);
// }
while (startframe <= endframe)
{
strcpy(cur_fn,"");
sprintf(cur_fn,"%s%d%s",prefix,startframe,ext);
img = cvLoadImage(cur_fn,isColor);
if (!img)
{
printf("can not open file\n");
return ;
}

cvWriteFrame(writer,img);

cvWaitKey(20);

startframe++;

cvReleaseImage(&img);
}

//創建窗口
// cvNamedWindow("mainWin",CV_WINDOW_AUTOSIZE);
// cvShowImage("mainWin",img);
// cvWaitKey(20);

//釋放視頻存儲器
cvReleaseVideoWriter(&writer);

}

閱讀全文

與opencv圖片質量壓縮相關的資料

熱點內容
phpthrownew 瀏覽:676
java從入門到精通pdf百度雲 瀏覽:54
linuxhdf5安裝 瀏覽:468
java繼承編程練習題 瀏覽:651
雲記app怎麼寫字視頻 瀏覽:597
如何進入我的世界臟小豆的伺服器 瀏覽:41
哪裡找到轉轉app 瀏覽:579
蘋果二次app怎麼注冊 瀏覽:586
國際服體驗服伺服器為什麼爆滿 瀏覽:113
微信商城模板源碼 瀏覽:435
網頁的源碼怎麼讀取 瀏覽:401
ubuntu命令打開軟體 瀏覽:760
如何實現對講頻道加密 瀏覽:350
福州8000的程序員去深圳多少 瀏覽:644
保存加密是什麼意思 瀏覽:42
安裝不了軟體顯示加密目錄 瀏覽:910
php53下載64位 瀏覽:99
osip源碼結構 瀏覽:957
如何刪除加密網站 瀏覽:716
亞太碳交易app怎麼用 瀏覽:957