直線を引く
やること
- 横600px縦400pxの白1色の画像を生成する
- 白1色の画像にX20,Y10からX590,Y390まで太さ3pxの青い線を引き別ウィンドウで表示
- キー入力で表示用ウィンドウを破棄し終了
使った関数
- np.ones : 要素の値が1の新規配列の生成
- cv2.line : 直線描画
- cv2.imshow : 画像を別ウィンドウに表示する
環境
コード
import cv2 #OpenCVのインポート import numpy as np #numpyをnpという名前でインポート #400要素X600要素X3要素で全要素の値が255(白)の3次元配列を生成しオブジェクトimgに代入 img=np.ones((400, 600, 3), np.uint8)*255 #オブジェクトimgにX20,Y10からX590,Y390まで青:BGR=(255,0,0)で太さ3pxの線を引く cv2.line(img,(20,10),(590,390),(255,0,0),3) cv2.imshow("line",img) #別ウィンドウを開き(ウィンドウ名 "line")オブジェクトimgを表示 cv2.waitKey(0) #キー入力待ち cv2.destroyAllWindows() #ウインドウを閉じる
実行結果
別ウィンドウが開き、横600px縦400pxの全面白画像nに青い線が描画されます