OpenCV3 - OpenCV 的绘图函数

本贴最后更新于 1612 天前,其中的信息可能已经事过境迁

代码

cv.line(), cv.circle() , cv.rectangle(), cv.ellipse(), cv.putText()

如上所有的函数, 都使用如下相似的参数

  • img: 你想绘制图形的图片
  • color: 图形的颜色, 如果是 RGB, 使用 tuple, 例如蓝色(255,0,0), 如果是灰度, 直接使用灰度值
  • thickness: 线条的粗细
  • lineType: 线条的类型(8 连接线, 锯齿线, ... ), 默认是 8 连接线, cv.LINE_AA 是锯齿线条

绘制直线

import numpy as np
import cv2 as cv
# Create a black image
img = np.zeros((512,512,3), np.uint8)
# Draw a diagonal blue line with thickness of 5 px
cv.line(img,(0,0),(511,511),(255,0,0),5)

绘制方形

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

绘制圆形

cv.circle(img,(447,63), 63, (0,0,255), -1)

绘制椭圆

cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

绘制多边形

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv.polylines(img,[pts],True,(0,255,255))

添加文字

font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)

参考文件

Drawing Functions in OpenCV

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...