金子邦彦研究室人工知能OpenCV 4 の Python プログラムOpenCV で点や線の描画(OpenCV,Python を使用)

OpenCV で点や線の描画(OpenCV,Python を使用)

目次

【サイト内の OpenCV 関連ページ】

【OpenCV の公式情報】

前準備

Python の準備(Windows,Ubuntu 上)

サイト内の関連ページ

関連する外部ページ

Python の公式ページ: https://www.python.org/

Python 開発環境のインストール

OpenCV Python のインストール

Python で OpenCV を動かすためのもの.

OpenCV Python のインストールは:別ページ »で説明1~2 コマンドの実行でインストールできる.

画像ファイル home.jpg のダウンロード

https://github.com/opencv/opencv/tree/master/samples/data で公開されている home.jpg を使用する(謝辞:画像の作者に感謝します)

カラー画像と丸や線の重ね合わせ表示

丸の重ねあわせ

  1. Windows, Ubuntu, RaspberryPi の場合

    Jupyter Qt Consoleを起動

    jupyter qtconsole
    
  2. Python プログラムの実行

    Ubuntu, RaspberryPi のときは,「IMROOT=os.environ['LOCALAPPDATA'] + '/'」の行を,「IMROOT="/usr/local/image/"」のように書き換える. Google Colaboratory のときは,「IMROOT=os.environ['LOCALAPPDATA'] + '/'」の行を,「IMROOT="./"」のように書き換える.
    import os
    import cv2
    %matplotlib inline
    import matplotlib.pyplot as plt
    import warnings
    warnings.filterwarnings('ignore')   # Suppress Matplotlib warnings
    
    IMROOT=os.environ['LOCALAPPDATA'] + '/'
    bgr = cv2.imread(IMROOT + "home.jpg")
    cv2.circle(bgr, (100, 100), 10, 255, -1)
    
    plt.style.use('default')
    plt.imshow(cv2.cvtColor(bgr, cv2.COLOR_BGR2RGB))
    plt.show()
    

[image]

線の重ねあわせ

  1. Windows, Ubuntu, RaspberryPi の場合

    Jupyter Qt Consoleを起動

    jupyter qtconsole
    
  2. Python プログラムの実行

    Ubuntu, RaspberryPi のときは,「IMROOT=os.environ['LOCALAPPDATA'] + '/'」の行を,「IMROOT="/usr/local/image/"」のように書き換える. Google Colaboratory のときは,「IMROOT=os.environ['LOCALAPPDATA'] + '/'」の行を,「IMROOT="./"」のように書き換える.
    import os
    import cv2
    %matplotlib inline
    import matplotlib.pyplot as plt
    import warnings
    warnings.filterwarnings('ignore')   # Suppress Matplotlib warnings
    
    IMROOT=os.environ['LOCALAPPDATA'] + '/'
    bgr = cv2.imread(IMROOT + "home.jpg")
    cv2.line(bgr, (100, 100), (200, 300), 10, 5, -1)
    
    plt.style.use('default')
    plt.imshow(cv2.cvtColor(bgr, cv2.COLOR_BGR2RGB))
    plt.show()
    

    [image]