Linuxでファイル、特に画像ファイルを分析できるプログラムはありますか?このプログラムは、16進エディタのように動作し、画像の特定の領域を描いた後にどのバイトが変更されたかを示します。
ベストアンサー1
どのピクセル(およびどのチャンネル)が変更されたかを確認するために処理された画像を比較する方法を探している場合は、ImageMagickのcompare
ツールを使用できます。 ImageMagickウェブサイトはこれについて広く扱っています:http://www.imagemagick.org/script/compare.php。
以下はそのページの例です。しかし、私はバラの写真はこのウェブサイトから入手されました。。画像があり、rose.jpg
ここでシャープ機能を実行して結果をに保存するとしますreconstruct.jpg
。
$ convert rose.jpg -sharpen 0x1 reconstruct.jpg
compare
その後、ツールを使用して、次のように上記の2つの画像から画像を構築できます。difference1.png
$ compare rose.jpg reconstruct.jpg difference1.png
元の画像からヒントを削除するには、difference1.png
この-compose src
オプションを使用して差分画像から元の画像をさらに削除できます。結果はで見ることができますdifference2.png
。
$ compare -compose src rose.jpg reconstruct.jpg difference2.png
compare
これは私たちができることの表面的な部分にすぎません。また、各カラーチャンネルの違いなどを表示することもできます。
これは何してるの-compose src
?
興味があれば、ここで詳しく説明します。
抜粋http://www.imagemagick.org/script/command-line-options.php#compose- 作成演算子
画像構成の種類を設定します。バラよりアルファ合成アルファ合成の詳細な議論
この設定は、何らかの方法で複数の画像をマージする画像処理演算子に影響します。ここにはオペレーター、 -比較する、-人工、- レイヤー数人造、-単調にする、- モザイク、- レイヤー数マージ、- 境界、- 額縁と-度。
これは「composite」コマンドの主なオプションの1つでもあります。