導航:首頁 > 文件處理 > 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圖片質量壓縮相關的資料

熱點內容
用什麼工具製作安卓應用 瀏覽:484
單片機數碼管的代碼 瀏覽:775
第一款安卓手機是什麼牌子 瀏覽:394
java非同步web 瀏覽:270
51單片機讀tf卡 瀏覽:936
linux下獲取文件 瀏覽:318
加密文件電腦顯示無屏幕截取許可權 瀏覽:352
虛榮安卓用什麼充值 瀏覽:752
阿里雲沒有伺服器如何備案 瀏覽:706
python用戶特性總結 瀏覽:730
華為門鑰匙加密卡怎麼辦 瀏覽:921
南京解壓車要帶什麼 瀏覽:567
天堂2編譯視頻教程 瀏覽:397
伺服器沒有進程怎麼辦 瀏覽:789
阿里雲發布新物種神龍雲伺服器 瀏覽:64
數據結構遞歸演算法統計二叉樹節點 瀏覽:672
ev3怎麼編程 瀏覽:706
gzip壓縮教程 瀏覽:353
解壓模擬例子 瀏覽:989
流媒體伺服器如何實現視頻轉發 瀏覽:62