- 机器视觉与人工智能应用开发技术
- 廖建尚等编著
- 383字
- 2024-05-11 19:48:27
2.2.1 原理分析
图像标注是物体检测、目标分类的基础,当通过算法检测识别到目标物体,并在图像上标注坐标后,就可以使用OpenCV的相关接口在图像中画出物体的识别框和分类标签。
1)画直线
cv2.line函数用来画直线,该函数可在指定的图像中根据给出的起点和终点绘制两点之间的线条,线条的颜色和粗细由该函数的参数决定。说明如下:
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_47_1.jpg?sign=1739566007-qBM0VUMD17VrnWJbH0qP0sQzC45DqlSB-0-deb031304d164ca534dceebb2c05314a)
2)画矩形
绘制两个对角为pt1和pt2的矩形轮廓或填充矩形。说明如下:
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_47_2.jpg?sign=1739566007-geph5Y7xOTRM17UMOcgdc8ICcwuxtCnT-0-751a43faeda147ab1ac23619ce8dcea8)
3)画圆形
cv2.circle函数用来画圆形,绘制具有给定圆心坐标和半径的简单圆或填充圆。说明如下:
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_47_3.jpg?sign=1739566007-GPBp4FU636dJJ14vLzk0g7YU5W2rsa08-0-0b27c88362c224d23fd899615af540bc)
4)画椭圆
ellipse()函数不仅能绘制椭圆,也能控制椭圆的旋转角度,还能通过设置椭圆弧的起始和终止角度来绘制椭圆的一部分。图2.3所示为椭圆的绘制原理。
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_47_4.jpg?sign=1739566007-E2ahEkbcsz3VmyXdGZkGQpqYKP5oBCxa-0-acb61237b7f5b18d7b26112e59b64d71)
5)画多边形
cv2.polylines函数用于绘制一条或多条多边形曲线。说明如下:
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_48_1.jpg?sign=1739566007-df02UMQJ0DI91mvoxACgjU4rSeXG2D2l-0-c62e5d929f51e07ef0ea0edba21695e3)
图2.3 椭圆的绘制原理
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_48_2.jpg?sign=1739566007-F60BPpTZshtHDVFTFDkBoPaeiSO3HyGP-0-775cb5218a528d4df78ddd78508cbc38)
6)显示汉字
cv2.putText函数用于在图像中显示指定的文本字符串,当无法使用指定的字体显示某个符号时,该符号将被问号替换。说明如下:
![](https://epubservercos.yuewen.com/3B3414/29436032103210506/epubprivate/OEBPS/Images/47396_48_3.jpg?sign=1739566007-unaHs7VFeWunOfePfaQsLTfFBfcwl3L8-0-afdf7bde800589c3aeaaa7369b3f67a3)