3-7Marker.py

000: import cv2
001: import numpy as np
002:
003: if __name__ == ‘__main__’:
004: print(cv2.__version__)
005:
006: size = np.array([480, 640, 3]) # 縦480ピクセル 横640ピクセル 3チャンネル
007: # 0で埋めたMat画像を生成
008: img = np.zeros(size, dtype=np.uint8)
009:
010: color = np.array([255., 0., 0.]) # BGR表記
011: # マーカーを描画
012: # 十字
013: cv2.drawMarker(img=img, position=(150, 240), color=(255, 255, 0))
014: # *に似た文字
015: cv2.drawMarker(img=img, position=(190, 240), color=(0, 255, 255), markerType=cv2.MARKER_STAR)
016: # ダイヤモンド ♢
017: cv2.drawMarker(img=img, position=(230, 240), color=(255, 0, 255), markerType=cv2.MARKER_DIAMOND)
018: # 四角 □
019: cv2.drawMarker(img=img, position=(270, 240), color=(255, 255, 0), markerType=cv2.MARKER_SQUARE, markerSize=20)
020: # ×文字
021: cv2.drawMarker(img=img, position=(320, 240), color=(0, 255, 255), markerType=cv2.MARKER_TILTED_CROSS, markerSize=30)
022: # 下向き三角 ▽
023: cv2.drawMarker(img=img, position=(380, 240), color=(255, 0, 255), markerType=cv2.MARKER_TRIANGLE_DOWN, markerSize=40)
024: # 上向き三角 △
025: cv2.drawMarker(img=img, position=(450, 240), color=(255, 255, 255), markerType=cv2.MARKER_TRIANGLE_UP, markerSize=50, thickness=5)
026:
027: cv2.imshow(‘Final result’, img)
028: cv2.waitKey(0)
029:
030: cv2.destroyAllWindows()