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

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()

输出:

在这里插入图片描述

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

  • 9
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
引用\[1\]:cv.ellipse(img, center, axes, angle, startAngle, endAngle, color\[, thickness=1, lineType=LINE_8, shift=0\])。引用\[2\]:绘制矩形实例的代码使用了cv.rectangle()函数来绘制矩形。该函数的参数包括了thickness参数,用于指定矩形的边框线宽度。如果thickness参数的值为正数,则绘制实心边框;如果thickness参数的值为负数,则绘制填充矩形。引用\[3\]:OpenCV提供了cv2.rectangle()函数用于绘制矩形,该函数可以根据给定的参数绘制矩形,并且可以选择绘制实心边框或填充矩形。根据这些引用内容,可以得出结论:cv2.rectangle()函数可以用于绘制线性的边框或填充矩形。 #### 引用[.reference_title] - *1* [cv2绘图 cv.line(),cv.circle(),cv.rectangle(),cv.ellipse(),cv.putText() python](https://blog.csdn.net/weixin_63676550/article/details/128084309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)](https://blog.csdn.net/m0_38082783/article/details/127534273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [OpenCV笔记:模板匹配 cv2.matchTemplate()、cv2.minMaxLoc() 与 绘制矩形 cv2.rectangle() 方法介绍](https://blog.csdn.net/weixin_44259720/article/details/127251331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嗌三嗮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值