画像の回転・グレースケール変換・トリミング・保存をRで行う方法【R備忘録】

Rには、画像の処理を行うためのさまざまなパッケージがあり、簡単に画像の回転、グレースケール変換、トリミングを行うことができます。このブログ記事では、magickパッケージを使用してこれらの操作を実行する方法を紹介します。

スポンサーリンク

1. 必要なパッケージのインストールと読み込み

まずは、magickパッケージをインストールし、読み込みます。

# パッケージのインストール
install.packages("magick")

# パッケージの読み込み
library(magick)
スポンサーリンク

2. 画像の読み込み

次に、画像を読み込みます。image_read()関数を使用して、画像をRに読み込みます。

# 画像の読み込み
img <- image_read("path/to/your/image.jpg")
スポンサーリンク

3. 画像の回転

画像を回転させるには、image_rotate()関数を使用します。角度を指定して画像を回転させます。

# 画像を90度回転
rotated_img <- image_rotate(img, 90)
スポンサーリンク

4. グレースケール変換

画像をグレースケールに変換するには、image_convert()関数を使用します。

# 画像をグレースケールに変換
gray_img <- image_convert(img, colorspace = "gray")
スポンサーリンク

5. 画像のトリミング

画像をトリミングするには、image_crop()関数を使用します。トリミングする範囲を指定します。

# 画像の中央部分をトリミング
cropped_img <- image_crop(img, "100x100+50+50")

上記の例では、画像の中心から100×100ピクセルの範囲をトリミングしています。

スポンサーリンク

6. 画像の保存

最後に、処理した画像を保存します。image_write()関数を使用してファイルとして保存します。

# 画像の保存
image_write(rotated_img, "path/to/save/rotated_image.jpg")
image_write(gray_img, "path/to/save/gray_image.jpg")
image_write(cropped_img, "path/to/save/cropped_image.jpg")
スポンサーリンク

7. まとめ

Rでは、magickパッケージを使用して簡単に画像の回転、グレースケール変換、トリミングを行うことができます。これらの操作を活用して、画像処理を効率的に行いましょう。

 

コメント

タイトルとURLをコピーしました