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
と違う色をいれていきます。それぞれ記述して、
実行すると、色が反転していますね。
色々いじると楽しそうですね。
この記事が気に入ったらサポートをしてみませんか?