[英]OpenCV read Videos/Images without compression/change
我目前正在用c ++編寫視頻分段程序,並希望使用opencv逐幀讀取視頻。 盡管它似乎工作得很好,但我注意到在讀取(和寫入)圖像時有些細微的變化。 我的讀寫圖像代碼基本上如下(盡管我通常繼續使用創建的圖像矩陣):
Videocapture cap = VideoCapture(filename);
int counter = 0;
while(1) {
Mat tmp;
cap >> tmp;
if(tmp.empty()) {
//cout << "scanned all frames" << endl;
break;
}
//save frames as jpeg
stringstream filename;
filename << "original" << counter;
counter++;
}
這段代碼可以很好地工作,但是會發生一些小的顏色變化,我想消除這些顏色。 這是源圖像(放大): https : //picload.org/image/rdddagor/source.png
這是創建的(也已放大)的: https : //picload.org/image/rdddagir/opencv.png
有沒有辦法保持原始圖像質量?
如@Miki所述,我只需要將圖像另存為“ .png”(或其他任何無損格式)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.