2024.12.27
(1)
8色(白、黄、シアン、緑、マゼンタ、赤、青、黒)のカラーバーを表示した画像を生成するpythonのプログラム。画像の幅は、各色100ピクセル、高
さは240ピクセル。(問題はOpenCVによる画像処理入門 講談社 練習問題5.1より)
プログラム例
#color_bar.py from PIL import Image, ImageDraw # 各色を定義(白、黄、シアン、緑、マゼンタ、赤、青、黒) colors = [(255, 255, 255), (255, 255, 0), (0, 255, 255), (0, 255, 0), (255, 0, 255), (255, 0, 0), (0, 0, 255), (0, 0, 0)] # 各色の幅と高さ bar_width = 100 bar_height = 240 # 画像の全体幅を計算 img_width = bar_width * len(colors) # 新しい画像を作成 image = Image.new("RGB", (img_width, bar_height)) # 描画用オブジェクト draw = ImageDraw.Draw(image) # 各色を描画 for i, color in enumerate(colors): x0 = i * bar_width x1 = x0 + bar_width draw.rectangle([x0, 0, x1, bar_height], fill=color) # 画像を保存 image.save("color_bars.png") # 画像を表示(オプション) image.show() |