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)
相关推荐
柳鲲鹏7 小时前
内斗学概论:43、平级内斗
笔记
星恒随风9 小时前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
li星野10 小时前
相位补偿学习记录:把被颅骨“打乱“的声波重新对齐
学习
Z21-X10 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
red_redemption11 小时前
自由学习记录(230)
学习
晓梦林15 小时前
BUUCTF-菜刀流量-MISC-学习笔记
笔记·学习
Godspeed Zhao1 天前
从零开始学AI25——无监督学习之层次聚类
学习·机器学习·聚类
ahccqw1 天前
OpenCV 车辆数量统计
人工智能·opencv·计算机视觉
David猪大卫1 天前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger1 天前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习