見出し画像

pythonでプログラミング! -- 画像処理!

画像処理をやってみましょう!Qiitaの投稿を参考に自分でやってみます。

まず、Colabで新規コードを作り、

import cv2
import matplotlib.pyplot as plt
import numpy as np

読み込んでおきます。

画像を用意します。

そして表示させてみます。画像を読み込ませないといけないので、

from google.colab import files
uploaded = files.upload()

でファイルを選択してアップロードする方法と、

ファイルを選択する方法があります。

img = cv2.imread("cosmos.jpeg")
plt.axis('off')
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

で実行すると、

そして、チャネル入れ替えしてみます

img = cv2.imread("cosmos.jpeg")
b = img[:,:,0].copy()
g = img[:,:,1].copy()
r = img[:,:,2].copy()
inv_img = img.copy()
inv_img[:,:,0] = r
inv_img[:,:,1] = g
inv_img[:,:,2] = b
plt.axis('off')
plt.imshow(cv2.cvtColor(inv_img, cv2.COLOR_BGR2RGB))
b = img[:,:,0].copy()
g = img[:,:,1].copy()
r = img[:,:,2].copy()
inv_img = img.copy()
inv_img[:,:,0] = r
inv_img[:,:,1] = g
inv_img[:,:,2] = b

で色の入れ替えしてます。

b = img[:,:,0].copy()

とそれぞれ色を取得して変数にいれてやり、

inv_img = img.copy()

で新しくイメージの変数を作ってやり、その新しいイメージに、

inv_img[:,:,0] = r

と違う色をいれていきます。それぞれ記述して、

実行すると、色が反転していますね。

色々いじると楽しそうですね。

この記事が気に入ったらサポートをしてみませんか?