2019.03.01ImageMagickImageMagickを用いた画像処理のメモ。ImageMagickは画像系ツールの総称。displayは地味に便利。反転と回転はぱっと見同じだが、180度回転と上下反転は異なる。180度回転は上下左右反転と同義である。(切り取りサイズ)+(切り取り場所の左上)のように使います。拡大・縮小-resizeオプションでサイズ変更ができる。サイズ変更300x150にサイズ変更をする。lenna_300x200.png???期待と違って正方形のままです。アスペクト比が維持されているようです。アスペクト比を無視するサイズ変更300x150にしたのだから横長のアスペクト比になってほしい。付ける必要があります。パーセント指定によるリサイズ30%のサイズにしたい場合は以下。グレースケール白黒256色のグレースケールに変換する。2値化2値化はグレースケールとは違い、0か1(白と黒)の2値に変換する。閾値の値は「輝度」だが、輝度の値がそもそもよくわからないので、%で指定すると勝手にやってくれる。Gaussian(ガウシアン)ノイズを入れるnoiseで画面にノイズを入れることが出来る。-noiseでradius、+noiseでどのタイプのノイズを入れるかをしていする。Gaussianの他に、Impulse、Laplacian、Multiplicative...などあるが略。画像変換png形式からjpg形式に変換する。lenna.jpgいっぺんに変えたい場合は以下のように。hoge.pngで出来たはずだが現在は出来ない。以下のようなエラーが出る。error/convert.c/ConvertImageCommand/3210.どうもセキュリティ関連の制限のよう。以下のようにPolicyファイルを書き換えればできるが自己責任。いままで使ってきたconvertではなく、compareというコマンドを用いる。画像はちびむすドリル(https://happylilac.net/kisetsu-sozai.html)さんのフリー画像を拝借。以下のコマンドで比較する。2枚の画像の幅、高さは一致していないといけない。そんなに位置ぴったりなわけ無い。画像サイズすら違うケースもある。その場合、2枚の写真の特徴量を抽出し、射影変換することで一致させる。コマンドでは出来ないので、それは以下のOpenCVのページで。赤色が嫌なら変更出来る。いうまとめて変換するツールも提供されている。