OpenCVを使用して画像のサイズを変更しようとしています。解像度は正しいですが、画像の品質は低下します。しかし、Apple Previewを使用して手動でサイズを変更すると、画質には影響しません。私はこれらの画像をすべて吹き飛ばすのではなく、小さくしています。ここでは、品質を比較する2つの画像があります。OpenCVのサイズ変更の度合い
悪いリサイズ:
グッドサイズ変更:ここで
が私のコードです:
cv::Mat srcimg = cv::imread(src_filepath);
cv::Mat destimg = cv::imread(lowres_path);
cv::Size img_size = srcimg.size();
int img_width = img_size.width;
int img_height = img_size.height;
double percentage = 1000.0/(img_width);
double new_height = img_height * percentage;
cv::Size new_size = cv::Size(1000.0, new_height);
cv::resize(srcimg, destimg, new_size,0,0,CV_INTER_LANCZOS4);
cv::imwrite(lowres_path, destimg);
ギザギザのスポーク自転車のギザギザのトップチューブに注意してください。
私は混乱しました補間を使っても、画像には何の効果もないようです。
オリジナルの画像も投稿できますか? –
@DanMašek:http://i.imgur.com/HYGvpSY.jpg – pnus
ドキュメントによれば、「イメージを縮小するには、通常、CV_INTER_AREA補間で最もよく見えます。それを試しましたか?私にとってはLanczos補間よりもはるかに良く見えます。 –