cv2
小镇大爱
这个作者很懒,什么都没留下…
展开
-
在linux上求最小外接矩形(踩坑:error: (-215) total >= 0 && (depth == 5 || depth == 4) in function convexHull)
先给出我们要使用的图片,任务是求出左图中白色部分的最小外接矩形 ,最终结果如右图所示。 在windows系统中使用opencv的minAreaRect方法,如下所示,即可完成import cv2import numpy as npimage = cv2.imread('test.png')img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)ret, thresh = cv2.threshold(img, 230,...原创 2020-09-12 17:10:49 · 1319 阅读 · 0 评论 -
使用opencv的minAreaRect方法生成检测对象的最小外接矩形
1、方法:使用python opencv返回点集cnt的最小外接矩形,所用函数为 cv2.minAreaRect(cnt) ,cnt是点集数组或向量(里面存放的是点的坐标),并且这个点集中的元素不定个数。画一个任意四边形(任意多边形都可以)的最小外接矩形,那么点集cnt 存放的就是该四边形的4个顶点坐标(点集里面有4个点)cnt = np.array([[x1,y1],[x2,y2],[x3,y3],[x4,y4]]) # 必须是array数组的形式rect = cv2.minAre..转载 2020-09-08 09:08:56 · 1152 阅读 · 0 评论 -
cv2.findContours()获取轮廓顶点坐标,cv2.drawContours()画出轮廓
输入该图片,想得到下图白色区域的顶点坐标以便可以画出他们的轮廓。代码如下:import cv2import numpy as npnp.set_printoptions(threshold=np.inf)img=cv2.imread('synthesized_image_0.jpg')gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)r...原创 2020-04-10 00:45:19 · 11363 阅读 · 5 评论