. Sen OpenCV Documentation of cv::imwrite gösterildiği gibi sıkıştırma kalitesi parametresi artırmayı deneyebilirsiniz:
cv::Mat img = cv::imread("dir/frogImage.jpg",-1);
std::vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
compression_params.push_back(100);
cv::imwrite("dir/result.jpg",img, compression_params);
elle sıkıştırma kalitesini belirtilmeksizin,% 95'lik kalitesi uygulanacaktır.
ancak 1. orijinal görüntünüzün hangi jpeg sıkıştırma kalitesini (yani görüntü boyutunu artırabilirdiniz) ve 2'yi (afaik) yine de ek küçük eserler sunacağını bilmiyorsunuz, çünkü sonuçta kayıplı sıkıştırma yöntemi. senin sorunun değil, çünkü sıkıştırma eserler fakat Adobe RGB 1998
renk formatı ile bir resmin gibi görünüyor
GÜNCELLEME. OpenCV, renk değerlerini oldukları gibi yorumlar, ancak renk değerlerini "gerçek" RGB renk uzayına sığacak şekilde ölçeklendirmelidir. Tarayıcı ve bazı görüntü görüntüleyiciler renk formatını doğru şekilde uygular, diğerleri ise (örn. IrfanView). Doğrulamak için GIMP'yi kullandım. GIMP'yi kullanarak, renk değerlerini biçime göre nasıl yorumlayacağınıza karar verebilirsiniz, istediğinizi veya "yıkanmış" resminizi elde edebilirsiniz. OpenCV kesinlikle böyle şeyler umursamıyor, çünkü bir fotoğraf düzenleme kütüphanesi olmadığı için, ne okuma ne de yazma konusunda renk formatı ele alınmayacaktır.
okuma ve yazma kodu sağlar. Muhtemelen jpeg olarak yazabilirsiniz –
@HumamHelfawi Plz kodu kontrol edin. – zindarod
kayıp ve kayıpsız sıkıştırma farkına hoş geldiniz. % 100 özdeş görüntü verisi elde etmek için '.png' veya başka bir kayıpsız sıkıştırma tekniği olarak kaydedin. – Micka