> 文章列表 > 风火编程--opencv使用纪要

风火编程--opencv使用纪要

风火编程--opencv使用纪要

opencv使用

创建一个5*5的值为1的卷积
kernel = np.ones((5,5), dtype=np.uint8)

  1. 腐蚀运算
    erosion = cv2.erode(img,kernel,iterations=1)

  2. 膨胀运算
    kernel = np.ones((5, 5), np.uint8)
    erosion = cv2.erode(img, kernel, iterations=1)

  3. 开运算
    去除毛刺
    ernel = np.ones((5,5), dtype = np.uint8)
    opening = cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel)

  4. 闭运算
    加强细节
    kernel = np.ones((5,5), dtype = np.uint8)
    closing = cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

  5. 梯度运算
    获取边缘
    kernel = np.ones((5,5), dtype = np.uint8)
    gradient = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)

  6. 礼帽运算
    保留毛刺
    tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel)

  7. 黑帽运算
    保留整体轮廓
    blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel)