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

输出:

Opencv中circle(),line(),cv2.rectangle(),cv2.putText()_第1张图片

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

输出:

Opencv中circle(),line(),cv2.rectangle(),cv2.putText()_第2张图片

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

输出结果:

Opencv中circle(),line(),cv2.rectangle(),cv2.putText()_第3张图片

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

输出:

Opencv中circle(),line(),cv2.rectangle(),cv2.putText()_第4张图片

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

你可能感兴趣的:(Opencv学习,python,opencv)