Png görüntülerinde görüntü işleme yapıyorum. Aşağıdaki problemim var. Imwrite() işleviyle bir görüntü kaydettikten sonra, resmin boyutu artırılır. Örneğin daha önce görüntü 847KB'dir, kaydedildikten sonra 1,20 MB olur. İşte bir kod. Sadece bir görüntü okudum ve sonra kaydediyorum, ancak boyut artar. Sıkıştırma paramizlerini ayarlamaya çalıştım ama işe yaramıyor.OpenCV imwrite, png görüntüsünün boyutunu artırır
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);
Sorun ne olabilir? Herhangi bir yardım lütfen. Teşekkürler.
Aynı sorunu yaşıyorum ve sanırım bu, orijinal görüntüyü ve OpenCV tarafından kullanılan png kitaplığını sıkıştırmak için kullanılan kitaplıklara bağlı. –
1 ölümden ne kadardır? Neden sadece imread ("5.png") kullanıyorsun? –
, ikinci parametreyi -1 olarak ayarlarken, png saydam resmi okuyacak, aksi halde png görüntünün alfa kanalı döndürmeyeceği – Karmar