• cv2. boundingRect(cnt)以及cv2.rectangle


    矩形边框(Bounding Rectangle)是说,用一个最小的矩形,把找到的形状包起来。还有一个带旋转的矩形,面积会更小,效果见下图

    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)画出矩行

    参数解释

    第一个参数: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)
    from:http://blog.csdn.net/hjxu2016/article/details/77833984
  • 相关阅读:
    Balanced Number [ZOJ 3416]
    动态树
    Jason的特殊爱好 [FZU 2113]
    Raney引理
    Tri Tiling [POJ 2663]
    糖尿病的虾青素+胰岛素疗法 (转)
    JAVASCRIPT 开发工具:aptana ,WebStorm
    众志和达,英文SOUL 存储与数据安全提供商
    健身音乐及其它
    nodejs + CompoundJS 资源
  • 原文地址:https://www.cnblogs.com/Ph-one/p/12089858.html
Copyright © 2020-2023  润新知