opencv轮廓检测——绘制物体的凸包

 时间:2024-10-23 20:06:29

1、绘制轮廓:import cv2img = cv2.imread('0.png')img0=cv2.cvtColor(255-img,cv2.COLOR_BGR2GRAY)_, t = cv2.threshold(img0, 0, 255, cv2.THRESH_BINARY)_, c, _ = cv2.findContours(t, 3, 2)for cnt in c: cv2.drawContours(img,c,-1,(255,0,0),2)cv2.imwrite('00.png',img)255-img是为了取反色图片。

opencv轮廓检测——绘制物体的凸包

2、图中有三个物体,且没有空洞,所以,len(c)=3。单独画出第一个物体的凸包:hull = cv2.convexHull(c[0]) cv2.polylines(img,[hull],True,(500,255,0),2)

opencv轮廓检测——绘制物体的凸包

3、第二个物体的凸包是:hull = cv2.convexHull(c[1])

opencv轮廓检测——绘制物体的凸包

4、第三个物体的凸包:hull = cv2.convexHull(c[2])

opencv轮廓检测——绘制物体的凸包

5、用for循环,来画出所有物体的凸包:for cnt in c: hull = cv2.convexHull(cnt) cv2.polylines(img,[hull],True,(500,255,0),2)

opencv轮廓检测——绘制物体的凸包
  • 怎么用visual basic自带的打包程序制作安装程序
  • pycharm调试debug入门技巧
  • python中字典的建立、读取、修改、删除,遍历
  • SignalTap的使用方法(1)
  • 如何做软件测试
  • 热门搜索
    东北财经大学怎么样 长鸡眼怎么治最快 网络怎么赚钱 日语怎么打 怎么调鼠标移动速度 全身关节响是怎么回事 乌龟怎么冬眠 怎么写小说赚钱 苹果手机怎么下载qq 嘴唇起皮怎么办