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()方法用于在任何图像上绘制直线。
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()方法用于在任何图像上绘制矩阵
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()方法用于在任何图像上绘制文字
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()
输出:
以上代码直接运行均可以运行成功观看效果,禁止转载,谢谢。