2017-08-30 10 views
0

ローカルドライブにはさまざまなソースから入手した商品画像が多数あり、その中にはいくつかのものが混乱しています。私は解像度が大きい画像について話していますが、非常に小さなソースから画像のサイズを変更することでこの解像度が達成されていることは明らかです。低解像度で作成した大きな画像を検索する

これらの通常の高解像度で低品質の画像を見つけることのできるソフトウェアなどがありますか?任意のアイデアをありがとう。

Example of enlarged image from a small source

答えて

1

私はいくつかのアイデアを持っている、と私はほとんどのLinuxディストリビューションにインストールされ、MacOSのとWindows用(無料)が利用可能ですImageMagickのとで取得しています何を紹介します。

ちょうど私が話していることを明確にするために、小さな画像からアップサイズ(アップレズ)したときの画像の高周波情報(詳細)の欠如です。

enter image description here

技術はこのように書きます:ここでは一例です。画像を撮り、コピーし、元のサイズのパーセンテージに縮小して元に戻し、元のサイズとどのくらいの違いがあるかを測定します。次に例を示します。

magick start.jpg -set option:geom "%G" \(+clone -resize 50% -resize "%[geom]"\! \) -metric MSE -compare -format "%[distortion]" info: 
0.00220709 

私は今ダウン20に、ループの中で、私は10%にまで画像のサイズを変更するためにMSE(「平均二乗誤差」)を取得し、バックアップできることを行う場合%と30%にまで、バックアップと次のようにバックアップします。あなたがいることを実行する場合

for ((size=10;size<100;size+=10)); do 
    distortion=$(magick start.jpg -set option:geom "%G" \(+clone -resize "${size}%" -resize "%[geom]"\! \) -metric MSE -compare -format "%[distortion]" info: 2>&1) 
    echo $size $distortion 
done 

サンプル出力

10 0.00641669 
20 0.00461728 
30 0.00351362 
40 0.0027639 
50 0.00220709 
60 0.00173019 
70 0.00130171 
80 0.000935031 
90 0.000637741 

ゲインは、しかし、あなたはgnuplotでそれをプロットすることができ、"data"というファイルに出力をリダイレクト:

gnuplot --persist -e "set yrange [0:0.01];set title '10: MSE vs Resize Percentage';plot 'data'" 

今、私たちは実際のポイントに来ます。元のサイズの75%から上がりきったファイルに対してプロットを実行した場合、再び元のサイズの50%から上がり、25%と15%の間で再び上書きされたファイルについては、このようなアニメーションでそれらを一緒に置く:

enter image description here

うまくいけば、あなたは紫色のポイントは(MSEエラーが低い)、x軸から外れていることがわかりますすぐの割合に対応する点で、画像が元に戻ってきた元のサイズ。

私はあなたの画像を見て、上がり易さの程度に対応するエラーのしきい値を見つけて、そのしきい値に対する個々の画像のエラーをテストすることをお勧めします。

これは、Windowsの場合は同じですが、上のコードはアニメーションを作成するためのプロットと数値を生成するためのものです。 1行でMSEを取得するだけです。

magick YOURIMAGE -set option:geom "%G" \(+clone -resize "${size}%" -resize "%[geom]"\! \) -metric MSE -compare -format "%[distortion]" info: 
+0

うわー、それは本当に複雑です。私はそれを見て、私ができることを見ます。今のところ私はあなたの答えを受け入れるように設定します。どうもありがとうございました! :) –

関連する問題