簡體   English   中英

OpenCV無需壓縮/更改即可讀取視頻/圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM