计算机视觉 OpenCV (3)—绘制简单几何图形

今天我们主要介绍如何使用 OpenCV 来在图片上绘制简单的几何图形,例如线、矩形、圆以及添加文字。其实这些操作虽然简单但是在很多场景都会用到。

绘制直线

line 方法用于在图片绘制一条线,line 第一个参数用于指定要绘制的图片,接下来需要指定直线的起点和终点,值得注意这里需要传入正整数,接下通过 BGR 给直线颜色,最后参数是线的宽度。

import cv2

img = cv2.imread('lena.jpg',1)

img = cv2.line(img,(0,0),(255,255),(0,0,255),5)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

line(图像,起始点,终止点,颜色,宽度)


arrowedLine 绘制箭头

img = cv2.arrowedLine(img,(0,0),(255,255),(232,187,111),5)

绘制矩形

rectangle(图像,矩形左上点,矩形右下角点,颜色,线条宽度(如果是 -1 表示颜色))

img = cv2.rectangle(img,(384,0),(510,128),(0,0,255),5)
img = cv2.rectangle(img,(384,0),(510,128),(0,0,255),-1)

绘制圆形

circle(图像,圆心位置,直径,颜色,-1(表示填充))

img = cv2.circle(img,(420,65),65,(0,255,0),-1)

添加文字

putText(图像,文字内容, 坐标 ,字体,大小,颜色,字体线条宽度),这里字体 font 可以使用cv2.FONT_HERSHEY_SIMPLEX

font = cv2.FONT_HERSHEY_SIMPLEX
img = cv2.putText(img,'Welcome to zidea zone',(10,500),font,1,(232,187,111),2,cv2.LINE_AA)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容