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)
相关推荐
岑梓铭1 小时前
考研408《计算机组成原理》复习笔记,第五章(2)——CPU指令执行过程
笔记·考研·408·计算机组成原理·计组
焄塰3 小时前
Ansible 管理变量和事实
学习·centos·ansible
oe10194 小时前
读From GPT-2 to gpt-oss: Analyzing the Architectural Advances(续)
笔记·gpt·学习
Include everything8 小时前
Rust学习笔记(三)|所有权机制 Ownership
笔记·学习·rust
杜子不疼.8 小时前
《Python学习之文件操作:从入门到精通》
数据库·python·学习
★YUI★8 小时前
学习游戏制作记录(玩家掉落系统,删除物品功能和独特物品)8.17
java·学习·游戏·unity·c#
livemetee9 小时前
Flink2.0学习笔记:Flink服务器搭建与flink作业提交
大数据·笔记·学习·flink
INS_KF10 小时前
【C++知识杂记2】free和delete区别
c++·笔记·学习
Easocen10 小时前
Mybatis学习笔记(五)
笔记·学习·mybatis
OperateCode11 小时前
AutoVideoMerge:让二刷更沉浸的自动化视频处理脚本工具
python·opencv·ffmpeg