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)
相关推荐
一个平凡而乐于分享的小比特28 分钟前
UCOSIII笔记(十三)CPU利用率及栈检测统计与同时等待多个内核对象
笔记·ucosiii
摇滚侠2 小时前
2025最新 SpringCloud 教程,编写微服务 API,笔记08
笔记·spring cloud·微服务
周全全3 小时前
基于ElasticSearch的语义检索学习-向量化数据、向量化相似度、向量化检索
大数据·学习·elasticsearch
4***72133 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
爬虫·学习·计算机外设
t***31653 小时前
爬虫学习案例3
爬虫·python·学习
我的老子姓彭3 小时前
N32WB蓝牙芯片开发
笔记
hhcccchh4 小时前
学习vue第七天 从单页面应用(SPA)进化为后台管理系统架构
vue.js·学习·系统架构
历程里程碑4 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
文涛是个小白呀4 小时前
Java集合大调研
java·学习·链表·面试
hd51cc4 小时前
MFC多线程学习笔记三:线程间的通信
笔记·学习