利用python的imutils模块对轮廓进行排序
问题:
最近做毕业设计碰到一个问题,OpenCV中利用cv2.findContours()函数找出图像的轮廓之后,得到的轮廓是无序的。
例如:找出下列数字轮廓后,我想利用这些轮廓按从左到右的顺序输出,但是输出的结果却是乱序的。
解决方案:
利用imutils模块里的轮廓排序功能对轮廓进行排序,然后再进行输出;
代码:
这里只截取排序的这一部分进行讲解,其他多余的就不写了
1、引入模块
2、排序
这里的第一句是找出轮廓,第二句才是排序
结果:
根据轮廓输出的子图片时按照顺序输出的了
希望能帮到有需要的人。