logo

ジュリアで画像を垂直および水平に反転させる方法 📂ジュリア

ジュリアで画像を垂直および水平に反転させる方法

概要

Juliaで画像を上下反転させたり、左右反転させる方法を紹介します。一般的にImages.jlflipのような関数があると思われがちですが、存在せず1Augmentor.jlというパッケージに実装されているところがあります2。依存関係まで考えると、反転機能だけのためにパッケージを読み込むのは非効率的なので、簡単に内蔵関数だけで実装してみましょう。

コード

seola.png

このサンプル画像を使います。

左右反転 rotr90(img')

seolaH.png

画像を転置した後、rotr90で90度回転させます。

上下反転 reverse(rotr90(img'))

seolaV.png

左右反転した画像を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