Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

Python3.6 + OpenCV3.1.1で枠線や文字を描いてみる

import cv2
import numpy as np
 
if __name__ == '__main__':
 
    # 画像の読み込み。第二引数"1"はグレースケール
    img_src = cv2.imread("picture.png", 1)
 
    # グレースケールに変換
    img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY)
 
    # 二値変換
    #しきい値を設定
    thresh = 100
    max_pixel = 255
    ret, img_dst = cv2.threshold(img_gray,
                                 thresh,
                                 max_pixel,
                                 cv2.THRESH_BINARY)
    #共通パラメータ設定
    color = (100,100,255)
    thickness=2
    #図形表示
    cv2.rectangle(img_dst, (10,10), (200,200), color, thickness)
    cv2.circle(img_dst,(400,400),50,color,thickness) 
    #テキスト表示
    fontscale = 4.0
    msg       = "Hello,_OpenCV!"
    cv2.putText(img_dst,msg,(300,300),cv2.FONT_HERSHEY_PLAIN,fontscale,color,thickness)  

 
    # 表示
    cv2.imshow("Show BINARIZATION Image", img_dst)
    cv2.imwrite("picture_bin.png", img_dst)
    cv2.destroyAllWindows()