Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
何がなんでもfor文を使ってみる[Phthon勉強中] 2
#ライブラリのインポートなど
from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
#画像の読み込み
rocket_org = Image.open("H2A.jpg")
#画像をndarrayに変換
rocket_org_array = np.array(rocket_org)
#画像を並べる
#オリジナル、赤、緑、青、赤緑、赤青、緑青、グレー
rocket = [""] * 8
for i in range(8):
rocket[i] = np.zeros((rocket_org.height, rocket_org.width, 3), dtype=np.uint8)
#オリジナル0
rocket[0] = rocket_org_array
#赤1、緑2、青3
for i in range(3):
rocket[i+1][:, :, i] = rocket_org_array[:, :, i]
#赤緑4、赤青5、緑青6
rocket[4][:, :, 0], rocket[4][:, :, 1] = rocket_org_array[:, :, 0], rocket_org_array[:, :, 1]
rocket[5][:, :, 0], rocket[5][:, :, 2] = rocket_org_array[:, :, 0], rocket_org_array[:, :, 2]
rocket[6][:, :, 1], rocket[6][:, :, 2] = rocket_org_array[:, :, 1], rocket_org_array[:, :, 2]
#グレー7
rocket[7] = np.array(rocket_org.convert("L"))
#並べるをfor文に
rockets = Image.new("RGB", (rocket_org.width * 4, rocket_org.height * 2))
for i in range(4):
rockets.paste(Image.fromarray(rocket[i]), (rocket_org.width * i, 0))
for i in range(4):
rockets.paste(Image.fromarray(rocket[i+4]), (rocket_org.width * i, rocket_org.height))
plt.imshow(rockets)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.