利用OpenCV的其它函数,我们也可以提取不规则的ROI区域,方法步骤如下:(仅供参考) 1、利用鼠标响应函数cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse, void* param)在初始化的图像上设定将要提取的不规则区域的各个顶点,并获取各顶点坐标(其实这些不规则区域即是由这些顶点的顺序连接组成的);...
area = cv2.contourArea(cnt) # 处理掉小的轮廓区域,这个区域的大小自己定义。 if(area < (h/10*w/10)): c_min = [] c_min.append(cnt) # thickness不为-1时,表示画轮廓线,thickness的值表示线的宽度。 cv2.drawContours(img, c_min, -1, (0,0,0), thickness=-1) continue # c_max.append(...
很简单啊,换个思路,可以这么弄:你先用cvFindContours()获得轮廓,然后用cvZero()将这张图片全都涂黑,然后用cvDrawContours()将轮廓内填充成白色即可。
51CTO博客已为您找到关于python opencv根据轮廓填充颜色的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及python opencv根据轮廓填充颜色问答内容。更多python opencv根据轮廓填充颜色相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
opencv python 中使用 cv2.drawContours填充轮廓颜色失败的解决方法,传递给绘图函数的一定要是一个listimportcv2imgfile="IMG_3200.png"img=cv2.imread(imgfile)h,w,_=img.shapegray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret...