我的PNG圖像做圖像處理的大小。我有以下問題。使用imwrite()函數保存圖像後,圖像的大小會增加。例如,以前的圖像是847KB,保存後它變爲1.20 MB。這是一個代碼。我只是讀了一張圖片然後保存,但尺寸增加了。我試圖設置壓縮參數,但它沒有幫助。OpenCV的imwrite增加png圖片
Mat image;
image = imread("5.png", -1);
vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);
compression_params.push_back(9);
compression_params.push_back(0);
imwrite("output.png",image,compression_params);
什麼可能是問題?請任何幫助。 謝謝。
我有同樣的問題,我想這取決於用於壓縮原始圖像的庫和OpenCV使用的png庫。 –
什麼是imread中的-1?你爲什麼不使用imread(「5.png」)? –
設定第二參數爲-1時,imread將讀取PNG透明圖像,否則它不會返回PNG圖像 – Karmar