YOLO:使用cv旋转图片,绘制最小矩形框,生成txt数据集,可用于yolo训练模型 您所在的位置:网站首页 yolo使用自己的数据集 YOLO:使用cv旋转图片,绘制最小矩形框,生成txt数据集,可用于yolo训练模型

YOLO:使用cv旋转图片,绘制最小矩形框,生成txt数据集,可用于yolo训练模型

2023-07-18 10:50| 来源: 网络整理| 查看: 265

使用cv2.findContours()函数检测轮廓。         findContours( InputOutputArray image,                     OutputArrayOfArrays contours,                     OutputArray hierarchy,                     int mode,                     int method,                     Point offset=Point()); 第一个参数:image,单通道图像矩阵,可以是灰度图,但更常用的是二值图像,一般是经过Canny、拉普拉斯等边

                     缘检测算子处理过的二值图像; 第二个参数:contours,定义为“vector contours”,是一个向量,并且是一个双重向量,向量

           内每个元素保存了一组由连续的Point点构成的点的集合的向量,每一组Point点集就是一个轮廓。  

           有多少轮廓,向量contours就有多少元素。 第三个参数:hierarchy,定义为“vector hierarchy”,先来看一下Vec4i的定义:                            typedef    Vec   Vec4i;                                                                                                                                                  Vec4i是Vec的别名,定义了一个“向量内每一个元素包含了4个int型变量”的向量。            所以从定义上看,hierarchy也是一个向量,向量内每个元素保存了一个包含4个int整型的数组。            向量hiararchy内的元素和轮廓向量contours内的元素是一一对应的,向量的容量相同。            hierarchy向量内每一个元素的4个int型变量——hierarchy[i][0] ~hierarchy[i][3],分别表示第         i个轮廓的后一个轮廓、前一个轮廓、父轮廓、内嵌轮廓的索引编号。如果当前轮廓没有对应的后一个         轮廓、前一个轮廓、父轮廓或内嵌轮廓的话,则hierarchy[i][0] ~hierarchy[i][3]的相应位被设置为         默认值-1。

第四个参数:mode,CV_RETR_EXTERNAL只检测最外围轮廓,包含在外围轮廓内的内围轮廓被忽略 第五个参数:int型的method,定义轮廓的近似方法:            取值一:CV_CHAIN_APPROX_NONE 保存物体边界上所有连续的轮廓点到contours向量内            取值二:CV_CHAIN_APPROX_SIMPLE 仅保存轮廓的拐点信息,把所有轮廓拐点处的点保存入contours                    向量内,拐点与拐点之间直线段上的信息点不予保留            取值三和四:CV_CHAIN_APPROX_TC89_L1,CV_CHAIN_APPROX_TC89_KCOS使用teh-Chinl chain 近                    似算法



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有