opencv学习笔记(3)

绘制直线

line(img, 开始点,结束点,颜色,线宽,线型(默认为8))

python 复制代码
import cv2
import numpy as np

img = np.zeros((640, 480, 3), np.uint8)

#画线,坐标点为(x, y)
cv2.line(img, (10, 20), (10, 220), (0, 0, 255), 5, 4)

# 16 线条更平滑
cv2.line(img, (90, 100), (380, 480), (0, 0, 255), 5, 16)

cv2.imshow('img', img)
cv2.waitKey(0)

绘制矩形

rectangle(img,开始点,结束点, 颜色, 线框)

python 复制代码
import cv2
import numpy as np

img = np.zeros((640, 480, 3), np.uint8)

#画矩形
cv2.rectangle(img, (10, 10), (210, 210), (0, 255, 0), -1)

cv2.imshow('img', img)
cv2.waitKey(0)

## 绘制椭圆

ellipse(img, 中心点, 长宽的一半, 角度, 从哪个角度开始, 从哪个角度结束, ...)

python 复制代码
import cv2
import numpy as np

img = np.zeros((640, 480, 3), np.uint8)

# 画椭圆
# 度是按顺时针计算的
# 0度是从左侧开始的
cv2.ellipse(img, (320, 240), (100, 50), 0, 0, 360, (0, 0, 255), -1)

cv2.imshow('img', img)
cv2.waitKey(0)

绘制多边形

fillPoly(img, 点集, 是否闭环, 颜色, ...)

python 复制代码
import cv2
import numpy as np

img = np.zeros((640, 480, 3), np.uint8)

#画多边形
pts = np.array([(300, 10), (150, 100), (450, 100)], np.int32)

cv2.polylines(img, [pts], True, (0, 0, 255))

#填充多边形
cv2.fillPoly(img, [pts], (255, 255, 255))

cv2.imshow('img', img)
cv2.waitKey(0)

绘制文本

putText(img, 字符串, 起始点, 字体, 字号, ...)

python 复制代码
import cv2
import numpy as np

img = np.zeros((640, 480, 3), np.uint8)

#绘制文本
cv2.putText(img, "Hello Computer!", (100, 400), cv2.FONT_HERSHEY_TRIPLEX, 1, (255,0,0))

cv2.imshow('img', img)
cv2.waitKey(0)
相关推荐
an123212113 小时前
ARM嵌入式学习笔记:SPI通信协议详解
arm开发·笔记·学习
by2099913 小时前
从结构体到对象:正式学习C++类的骨架、封装与this指针
c++·经验分享·学习
乌暮13 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习
小雪崩14 小时前
嵌入式学习 day60:ARM汇编——触摸屏与SPI
汇编·arm开发·学习
问天_观心15 小时前
大模型训练与推理优化(二)
人工智能·深度学习·学习·大模型·transformer
Because_of_Her116 小时前
dfs-洪水填充技巧
笔记·算法·深度优先·洪水填充
泡干脆面就番茄16 小时前
MediaPipe人体感知全指南
opencv
xzal1216 小时前
GESP Python笔记
笔记·python·算法
周玉奎先生16 小时前
CGM系列水泥基灌浆料型号参数解析及安庆重点工程应用匹配
经验分享·笔记·零售
海海不掉头发16 小时前
软件项目管理学习笔记-从软件危机到敏捷与DevOps
笔记·学习·devops