使用频率最高的 opencv 基础绘图操作 - python 实现

以下是 opencv-python 基本操作绘制示例,绘制:

1)圆,2)矩形,3)线段,4)文本。

安装 opencv-python

python 复制代码
pip install opencv-python

在图上绘制圆的操作,示例如下:

python 复制代码
#-*-coding:utf-8-*-
# date:2021-03-21
# Author: DataBall - XIAN
'''
学习内容(Contents):
    1、绘制空心圆
    2、绘制实心圆
'''

import cv2 # 导入OpenCV库

if __name__ == "__main__":

    path = 'images/1.jpg'
    img = cv2.imread(path)

    x,y = 500,400 # 圆心 ,为整形 int
    Rr = 60# 半径,为整形 int
    cv2.circle(img, (x,y), Rr, (0,0,255), -1) #绘制实心圆
    #
    x,y = 300,200 # 圆心 ,为整形 int
    Rr = 120# 半径,为整形 int
    cv2.circle(img, (x,y), Rr, (0,255,0), 4) #绘制空心圆

    cv2.namedWindow('image',0)
    cv2.imshow('image',img)# 显示图片

    cv2.waitKey(0)# 等待,直到键盘有按键按下
    cv2.destroyAllWindows() # 销毁所有显示窗口

在图上绘制矩形的操作,示例如下:

python 复制代码
#-*-coding:utf-8-*-
# date:2021-03-21
# Author: DataBall - XIAN
'''
学习内容(Contents):
    1、绘制空心矩形
    2、绘制实心矩形
'''

import cv2 # 导入OpenCV库

if __name__ == "__main__":

    path = 'images/1.jpg'
    img = cv2.imread(path)

    x1,y1 = 200,200# 左上坐标,为整形 int
    x2,y2 = 400,400# 右下坐标,为整形 int
    cv2.rectangle(img, (x1,y1), (x2,y2), (255,0,0), -1) # 绘制实心矩形
    #
    x1,y1 = 500,500# 左上坐标,为整形 int
    x2,y2 = 600,600# 右下坐标,为整形 int
    cv2.rectangle(img, (x1,y1), (x2,y2), (255,0,255), 5) # 绘制空心矩形

    cv2.namedWindow('image',0)
    cv2.imshow('image',img)# 显示图片

    cv2.waitKey(0)# 等待,直到键盘有按键按下
    cv2.destroyAllWindows() # 销毁所有显示窗口

在图上绘制线段的操作,示例如下:

python 复制代码
#-*-coding:utf-8-*-
# date:2021-03-21
# Author: DataBall - XIAN
'''
学习内容(Contents):
    1、绘制线段
'''

import cv2 # 导入OpenCV库

if __name__ == "__main__":

    path = 'images/1.jpg'
    img = cv2.imread(path)

    x1,y1 = 200,200# 坐标,为整形 int
    x2,y2 = 500,500# 坐标,为整形 int
    cv2.line(img, (x1,y1),(x2,y2), (0,150,255), 5)

    cv2.namedWindow('image',0)
    cv2.imshow('image',img)# 显示图片

    cv2.waitKey(0)# 等待,直到键盘有按键按下
    cv2.destroyAllWindows() # 销毁所有显示窗口

在图上绘制文本内容的操作,示例如下:

python 复制代码
#-*-coding:utf-8-*-
# date:2021-03-22
# Author: DataBall - XIAN
'''
学习内容(Contents):
    1、图像上绘制文本
    2、保存图片
'''

import cv2 # 导入OpenCV库

if __name__ == "__main__":

    path = 'images/1.jpg'
    img = cv2.imread(path)

    cv2.putText(img, " Hello Computer Vision !", (5,55),cv2.FONT_HERSHEY_DUPLEX, 1.5, (55, 0, 220),7)
    cv2.putText(img, " Hello Computer Vision !", (5,55),cv2.FONT_HERSHEY_DUPLEX, 1.5, (255, 50, 50),2)
    cv2.imwrite("save.jpg",img)
    cv2.namedWindow('image',0)
    cv2.imshow('image',img)# 显示图片

    cv2.waitKey(0)# 等待,直到键盘有按键按下
    cv2.destroyAllWindows() # 销毁所有显示窗口

​​

助力快速掌握数据集的信息和使用方式。

数据可以如此美好

相关推荐
sp_fyf_20241 小时前
【大语言模型】ACL2024论文-19 SportsMetrics: 融合文本和数值数据以理解大型语言模型中的信息融合
人工智能·深度学习·神经网络·机器学习·语言模型·自然语言处理
CoderIsArt1 小时前
基于 BP 神经网络整定的 PID 控制
人工智能·深度学习·神经网络
编程修仙1 小时前
Collections工具类
linux·windows·python
开源社1 小时前
一场开源视角的AI会议即将在南京举办
人工智能·开源
FreeIPCC1 小时前
谈一下开源生态对 AI人工智能大模型的促进作用
大数据·人工智能·机器人·开源
芝麻团坚果1 小时前
对subprocess启动的子进程使用VSCode python debugger
linux·ide·python·subprocess·vscode debugger
机器之心1 小时前
全球十亿级轨迹点驱动,首个轨迹基础大模型来了
人工智能·后端
z千鑫1 小时前
【人工智能】PyTorch、TensorFlow 和 Keras 全面解析与对比:深度学习框架的终极指南
人工智能·pytorch·深度学习·aigc·tensorflow·keras·codemoss
EterNity_TiMe_1 小时前
【论文复现】神经网络的公式推导与代码实现
人工智能·python·深度学习·神经网络·数据分析·特征分析
Stara05112 小时前
Git推送+拉去+uwsgi+Nginx服务器部署项目
git·python·mysql·nginx·gitee·github·uwsgi