全国客服热线:4009929931
电子邮箱:info@dashen-tech.com
联系地址:
广州天河区沙太路85号金企科技园A302

OpenCV Python 2D绘制标记

OpenCV Python 2D绘制标记
9月 9, 2019 admin

本示例使用的OpenCV版本是:4.1.1
运行Python的编辑器:Jupyter notebook

示例目的

使用cv.drawMarker 在图片上进行标记。

file


实现代码

1,加载并显示图片

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('MakerOnsite-Logo.png')
plt.imshow(img)

显示读取到的图像

file

2,给图像添加各种标记

#在图像的指定位置添加 星标记
img = cv2.drawMarker(img, (50, 50), (0, 255, 255), markerType=cv2.MARKER_STAR,markerSize=20,thickness=3)
#在图像的指定位置添加 棱形标记
img = cv2.drawMarker(img, (50, 450), (0, 255, 255), markerType=cv2.MARKER_DIAMOND,markerSize=20,thickness=3)
#在图像的指定位置添加 十字标记
img = cv2.drawMarker(img, (450, 450), (0, 255, 255), markerType=cv2.MARKER_CROSS,markerSize=20,thickness=3)
#在图像的指定位置添加 X标记
img = cv2.drawMarker(img, (450, 50), (0, 255, 255), markerType=cv2.MARKER_TILTED_CROSS,markerSize=20,thickness=3)

3,显示图像

# 显示图像
plt.imshow(img)

显示添加标记后的图像

file


程序说明

本示例,主要使用cv.drawMarker 在图像上添加标记。

cv.drawMarker 语法

img = cv.drawMarker( img, position, color[, markerType[, markerSize[, thickness[, line_type]]]] )

参数概述

详细的cv.drawMarker请参考 https://docs.opencv.org/4.1.1/d6/d6e/group__imgproc__draw.html#ga644c4a170d4799a56b29f864ce984b7e

0 Comments

Leave a reply

您的电子邮箱地址不会被公开。