ジュリアで画像を垂直および水平に反転させる方法
概要
Juliaで画像を上下反転させたり、左右反転させる方法を紹介します。一般的にImages.jl
にflip
のような関数があると思われがちですが、存在せず1、Augmentor.jl
というパッケージに実装されているところがあります2。依存関係まで考えると、反転機能だけのためにパッケージを読み込むのは非効率的なので、簡単に内蔵関数だけで実装してみましょう。
コード
このサンプル画像を使います。
左右反転 rotr90(img')
画像を転置した後、rotr90
で90度回転させます。
上下反転 reverse(rotr90(img'))
左右反転した画像をreverse
関数を通じて反転させます。
全体のコード
using Images
img = load("seola.png")
flipedH = rotr90(img')
flipedV = reverse(rotr90(img'))
save("seolaH.png", flipedH)
save("seolaV.png", flipedV)
関連項目
環境
- OS: Windows
- julia: v1.10.0