OpenCvをdebianに導入したときのメモ

2024.12.27


debian(bookworm)でVisual Studio Code とpythonによるopenCvの実行環境設定のメモ


1. Visual Studio Codeのインストール

※(他の開発手段があればVsual Studio Codeをインストールする必要はない
 少なくともエディタでpythonのプログラムを作成して コマンドラインから
 python3  program.py
 とやれば、動く)
https://code.visualstudio.com/Download からdebファイルをダウンロードする
2024.12.27現在 code_1.96.2-1734607745_amd64.deb

インストール  sudo dpkg  -i  code_1.96.2-1734607745_amd64.deb

Visual Studio Codeを起動してアクティビバーのEXTENSIONSをクリックして
Python Extension Packをインストールする



2. linuxのターミナルからopencvをインストール

  sudo apt install python3-opencv

3. プログラム例

(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()
実行する前にpillowライブラリをインストールする

 pip3 install pillow

Debianでは
   sudo apt install python3-pil

実行方法は  python3  color_bar.py