OpenCVプロット

11137 ワード

OpenCVプロット
Matplotlibの使用
画像を拡大したり保存したりすることができます
# -*- coding: utf-8 -*-
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('image.png', 0)
plt.imshow(img, cmap='gray', interpolation='bicubic')
plt.xticks([]), plt.yticks([]) 
plt.show()

OpenCVプロット関数
cv 2.line()、cv 2.circle()、cv 2.rectangle()、cv 2.ellipse()、cv 2.putText()パラメータ:
  • img:描画したい画像
  • color:形状の色.RGBを例にとると、たとえば(255,0,0)のようなメタグループが入力される必要がある.
  • thickness:線の太さ.閉じたグラフィックに-1を設定すると、このグラフィックが埋め込まれます.デフォルトは1.
  • です.
  • linetype:線のタイプ、8接続(デフォルト)、アンチエイリアシングなど.

  • 1.線を引く:cv 2.line()、始点と終点が必要
    import cv2
    import numpy as np
    # Create a black image
    img = np.zeros((512, 512, 3), np.uint8)
    # Draw a diagonal blue line with thickness of 5 px
    cv2.line(img,(0, 0), (511, 511), (255, 0, 0), 5)
    #cv2.polylines()         ,               。
    

    2.長方形を描く:cv 2.rectangle()左上頂点後右下頂点が必要
    cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
    

    3.円を描く:cv 2.circle()、中心と半径が必要
    cv2.circle(img, (447, 63), 63, (0, 0, 255), -1)
    

    4.楕円を描く:cv 2.ellipse()で、中心点、長軸、短軸、回転角度が必要
    cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
    

    5.多角形を描く:
    pts = np.array([[10,5],[20,30],[70,20],[50,10]],np.int32)
    pts = pts.reshape((-1, 1, 2))
    

    6.画像に文字を追加するために設定するパラメータ:描画する文字、位置、タイプ、サイズ、色など.
    font = cv2.FONT_HERSHEY_SIMPLEX
    cv2.putText(img,'OpenCV',(10,500),font,4,(255,255,255),2)
    

    7.展示
    from matplotlib import pyplot as plt
    plt.imshow(img, cmap='gray', interpolation='bicubic')
    plt.xticks([]),plt.yticks([]) 
    plt.show()
    

    すべての図形描画関数はNoneを返すので、img=cv 2.line()は使用できません.