opencv-python 中 boundingRect(cnt)以及 cv2.rectangle 用法
2018-01-10 10:37
696 查看
矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图
首先介绍下 cv2.boundingRect(img) 这个函数,这个函数很简单,img是一个二值图,也就是它的参数;返回四个值,分别是 x,y,w,h;其中 x,y 是矩阵左上点的坐标,w,h 是矩阵的宽和高
然后利用 cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2) 画出矩行
参数解释:
例子:
转载: http://blog.csdn.net/zhangxb35/article/details/47275277
首先介绍下 cv2.boundingRect(img) 这个函数,这个函数很简单,img是一个二值图,也就是它的参数;返回四个值,分别是 x,y,w,h;其中 x,y 是矩阵左上点的坐标,w,h 是矩阵的宽和高
然后利用 cv2.rectangle(img, (x,y), (x+w,y+h), (0,255,0), 2) 画出矩行
参数解释:
第一个参数:img是原图 第二个参数:(x,y)是矩阵的左上点坐标 第三个参数:(x+w,y+h)是矩阵的右下点坐标 第四个参数:(0,255,0)是画线对应的rgb颜色 第五个参数:2是所画的线的宽度
例子:
# 用绿色(0, 255, 0)来画出最小的矩形框架 x, y, w, h = cv2.boundingRect(cnt) cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2) # 用红色表示有旋转角度的矩形框架 rect = cv2.minAreaRect(cnt) box = cv2.cv.BoxPoints(rect) box = np.int0(box) cv2.drawContours(img, [box], 0, (0, 0, 255), 2) cv2.imwrite('contours.png', img)
转载: http://blog.csdn.net/zhangxb35/article/details/47275277
相关文章推荐
- opencv-python中 boundingRect(cnt)以及cv2.rectangle用法
- opencv-python中 boundingRect(cnt)以及cv2.rectangle用法
- OpenCV boundingRect 与 boundingRect 用法
- opencv学习-imgprocess-凸包函数Convex Hull和boundingRect以及minEnclosingCircle
- python-opencv boundingRect使用注意
- Python中numpy.clip();numpy.fabs()的用法;以及math.pow()的说明
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- OpenCV的Rect矩形类用法
- python 中的map(),zip()函数以及表达式lambda用法
- python中string模块各属性以及函数的用法介绍
- python学习:异常处理、with用法以及utf8中文显示
- 关于ubuntu中动态链接库路径的设置以及源码编译python可用的opencv
- python 序列类型以及list(列表) 和 tuple(元组)详解 以及range的用法
- opencv,python程序性能检测以及优化函数
- python 内建函数isinstance的用法以及与type的区别
- OpenCV的Rect矩形类用法
- python中read() readline()以及readlines()用法
- python for OpenCV图像处理之模板匹配以及分水岭算法
- python中string模块各属性以及函数的用法
- Python import用法以及与from...import的区别