Opencv中circle(),line(),cv2.rectangle(),cv2.putText()

2023-11-06

Opencv中circle(),line(),cv2.rectangle(),cv2.putText()

一、circle()画圆

cv2.circle() 方法用于在任何图像上绘制圆。

  • 用法: cv2.circle(image, center, radius, color, thickness)

  • 参数:

image:它是要在其上绘制圆的图像。

center:它是圆的中心坐标。坐标表示为两个值的元组,即(X坐标值,Y坐标值)。

radius:它是圆的半径。

color:它是要绘制的圆的边界线的颜色。对于BGR,我们通过一个元组。例如:(255,0,0)为蓝色。

thickness:它是圆边界线的粗细像素。厚度-1像素将以指定的颜色填充矩形形状。

返回值: 它返回一个图像。

示例代码:

import cv2
# 读取一张图片
img = cv2.imread("./cat.jpg")
# 对读取的图片进行画圆,并保存到last_img
last_img =cv2.circle(img,center = (200,200),radius = 5,color = (255,0,3),thickness = 6)
# 显示图片
cv2.imshow ('for  circle',last_img)
# 保存图片
cv2.imwrite('./test1.jpg',last_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出:

在这里插入图片描述

二、cv2.line()画线

cv2.line()方法用于在任何图像上绘制直线。

  • 用法: cv2.line(img, pt1,pt2,color,thickness,lineType)
  • 参数:
img:背景图
pt1:直线起点坐标
pt2:直线终点坐标
color:当前绘画的颜色。如在BGR模式下,传递(255,0,0)表示蓝色画笔。灰度图下,只需要传递亮度值即可。
thickness:画笔的粗细,线宽。若是-1表示画封闭图像,如填充的圆。默认值是1.
lineType:线条的类型,
如8-connected类型、anti-aliased线条(反锯齿),默认情况下是8-connected样式ide,cv2.LINE_AA表示反锯齿线条,在曲线的时候视觉效果更佳。

返回值: 返回一个图像

示例代码:

import cv2
from numpy import mat
# 读取一张图片
img = cv2.imread("./cat.jpg")
# 对读取的图片进行画线,并保存到last_img
last_img =cv2.line(img,pt1 = (200,300),pt2 = (300,200),color = (255,0,3),thickness = 6)
cv2.imshow ('for  line',last_img)
# 保存图片
cv2.imwrite('./test1.jpg',last_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出:

在这里插入图片描述

三、cv2.rectangle()画矩阵

cv2.rectangle()方法用于在任何图像上绘制矩阵

  • 用法: cv2.rectangle(img,pt1,pt2,color,thickness)
  • 参数:
img:背景图
pt1:直线起点坐标
pt2:直线终点坐标
color:当前绘画的颜色。如在BGR模式下,传递(255,0,0)表示蓝色画笔。灰度图下,只需要传递亮度值即可。
thickness:画笔的粗细,线宽。若是-1表示画封闭图像,如填充的圆。默认值是1.

返回值: 返回一个图像

示例代码:

import cv2

# 读取一张图片
img = cv2.imread("./cat.jpg")
# 对读取的图片进行矩形,并保存到last_img
last_img =cv2.rectangle(img,pt1 = (200,300),pt2 = (300,200),color = (255,0,3),thickness = 6)
# 显示图片
cv2.imshow ('for  line',last_img)

cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果:

在这里插入图片描述

四、cv2.putText()绘制文字

cv2.putText()方法用于在任何图像上绘制文字

  • 用法: putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
  • 参数:
img:背景图
text:要绘制的文字字符串
org:图像中文本字符串的左下角坐标
fontFace:字体类型,字体选择:FONT_HERSHEY_SIMPLEX、normal size sans-serif font、small size 							sans-serif font、FONT_HERSHEY_COMPLEX
fontScale:字体比例因子乘以特定字体的基本大小
color:文字颜色
thickness:用于绘制文本的线条的粗徐
lineType:线型

返回值: 返回一个图像

示例代码:

import cv2

# 读取一张图片
img = cv2.imread("./cat.jpg")
# 对读取的图片进行绘制文字,并保存到last_img
last_img =cv2.putText(img,text='cat',org=(10,300),fontFace=cv2.FONT_HERSHEY_SIMPLEX,fontScale=6,color = (255,0,3),thickness = 6)
# 显示图片
cv2.imshow ('for  putText',last_img)
# 保存图片
cv2.imwrite("./test1.jpg",last_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出:

在这里插入图片描述

以上代码直接运行均可以运行成功观看效果,禁止转载,谢谢。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Opencv中circle(),line(),cv2.rectangle(),cv2.putText() 的相关文章

随机推荐

  • aaaadafdsafdashfhdskhk

    aaaadafdsafdashfhdskhksdfdsfd
  • DirectSound播放PCM(可播放实时采集的音频数据)

    前言 该篇整理的原始来源为http blog csdn net leixiaohua1020 article details 40540147 非常感谢该博主的无私奉献 写了不少关于不同多媒体库的博文 让我这个小白学习到不少 现在将其整理是
  • Labview+Hsl通讯(与欧姆龙NX1P2通讯)

    通过和欧姆龙客服沟通 NX1P2不支持fins tcp与OPC UA 但是支持FINS UDP通讯 没办将就用吧 这里PLC IP 192 168 250 0 1 端口 9600 下面是测试图 PC端的端口随意填就行 不要和PLC端口重复就
  • [1150]Linux服务器上使用rz命令上传文件报:Segmentation Fault

    使用rz命令上传一张几十KB的图片 一直上传不了服务器 试了sz命令却是没问题 一直在排查是否Linux服务器对上传命令有所限制 最终未果 接着想到是否是硬盘空间不足了 使用df h命令一看 果然硬盘没空间了 使用率达到了100 接着使用
  • tf.nn 激活函数

    tf nn sigmoid tf nn tanh tanh函数解决了Sigmoid函数的不是zero centered输出问题 但梯度消失 gradient vanishing 的问题和幂运算的问题仍然存在 tf nn relu tf nn
  • 访问数据库_常用的数据库访问方式是什么?

    常用的数据库访问方式是什么 ASP 访问数据库的方式有哪些 在 ASP 中可以通过三种方式访问数据库 1 IDC Internet Database Connector 方式 2 ADO ActiveX Data Objects 方式 3
  • 如何跳出ajax,让AJAX运作中跳出来Loading

    CSS部分 CSS一部分 div loadingdiv height 100 width 100 100 遮盖网页页面 防止user在loading时开展别的实际操作 position fixed z index 99999 须超过网页页面
  • flink架构

    JobManager控制应用执行的主进程 jobMaster处理单独的job ResuorseManager分配task slots Dispatcher提交应用 Web UI展示监控执行信息 TaskManager包含task slots
  • 技术人员要拿百万年薪,必须要经历这9个段位

    很多人都问 技术人员如何成长 每个阶段又是怎样的 如何才能走出当前的迷茫 实现自我的突破 所以我结合我自己10多年的从业经验 总结了技术人员成长的9个段位 希望对大家的职业生涯 有所帮助 1 刚接触编程的时候 会觉得这是个很神奇东西 平淡的
  • 认识计算机性能指标

    计算机性能指标 存储器的容量 MAR 的位数反应存储单元的数量 MDR 的位数反应每个存储单元的大小 cpu性能指标 高电平1代表1个数字脉冲 低电平0也代表1个数字脉冲 1个cpu时钟周期 1个数字脉冲信号 通常单位微秒 纳秒 cpu主频
  • Python 的简洁表达:for语句,if语句,3变量值互换

    Python 语句遵循的是简洁为美的原则 所以有很多表达方式非常简洁 同时在熟练以后也不会牺牲可读性 一 for 语句 比如我们要求 n 2 n 2 n2 的值的列表 其中 n n
  • IntelliJ Plugin-Gradle 配置

    Step 1 使用Gradle构建IntelliJ plugin工程 Step 2 调整配置信息 plugins id java id org jetbrains intellij version 0 4 8 group xxx versi
  • 模拟人脑:迄今最大规模4个实验,人工智能的救赎之路?(附PDF公号发“模拟人脑”下载)

    模拟人脑 迄今最大规模4个实验 人工智能的救赎之路 附PDF公号发 模拟人脑 下载 许铁 科学Sciences 今天 科学Sciences导读 公众最早了解模拟大脑的事件是 1997年 电脑 深蓝 击败世界象棋冠军 2011年 计算机 沃森
  • Windows PostgreSql创建服务

    一 创建服务 使用管理员cmd命令窗口在bin目录下 执行命令 pg ctl exe register N 服务名称 D 安装data数据目录 二 删除服务 执行命令 sc delete 服务名 三 启动服务 执行命令 sc start 服
  • 基于LinuxC语言实现的TCP多线程/进程服务器

    多进程并发服务器 设计流程 框架一 使用信号回收僵尸进程 void handler int sig while waitpid 1 NULL WNOHANG gt 0 int main 回收僵尸进程 siganl 17 handler 创建
  • 三阶魔方中心互换_三阶魔方入门

    一 魔方的构造 这里只讲常见的普通三阶魔方 三阶魔方一共有26个色块 分三个层 从上到下分别为顶层 中间层 底层 26个色块按位置分为中心块 角色块 棱色块 中心块6个 角色块8个 棱色块12个 中心块为每一个面最中央的色块 角色块为每一条
  • electron使用new Worker写入文件导致浏览器崩溃

    main js let data1 let data2 for let i 0 i lt 500000 i let j i 500 0 60000 0 data1 push j 200 Math random 100 data2 push
  • git下载别人的代码

    1 打开别人github上的源码地址 点击Clone or download 2 拷贝链接 3 通过git clone URL来下载 此外 还可以通过pwd来查看当前目录的路径 一般都是下载到当前目录下 注意 前提是自己的github上已添
  • 【剑指offer】数据结构——树

    目录 数据结构 树 直接解 剑指offer 07 重建二叉树 剑指offer 08 二叉树的下一个结点 剑指offer 26 树的子结构 剑指offer 27 二叉树的镜像 剑指offer 28 对称的二叉树 剑指offer 32 1 从上
  • Opencv中circle(),line(),cv2.rectangle(),cv2.putText()

    Opencv中circle line cv2 rectangle cv2 putText 一 circle 画圆 cv2 circle 方法用于在任何图像上绘制圆 用法 cv2 circle image center radius colo