Advertisement

各类边缘算子与角点检测 Python

阅读量:

图像轮廓识别技术:

  1. Roberts梯度算法
  2. Prewitt梯度算法
  3. Sobel梯度算法
  4. Laplacian二阶微分算子
  5. Canny边缘检测函数
    相关实现代码如下:
复制代码
    import cv2
    import numpy as np
    import matplotlib.pyplot as plt
    
    image = cv2.imread('lenna.jpg', cv2.IMREAD_GRAYSCALE)
    cv2.imshow('origin', image)
    
    h, w = image.shape   # 获取图像的高度和宽度
    
    
    # Roberts算子
    kernelx = np.array([[-1, 0], [0, 1]], dtype=int)
    kernely = np.array([[0, -1], [1, 0]], dtype=int)
    x = cv2.filter2D(image, cv2.CV_16S, kernelx)
    y = cv2.filter2D(image, cv2.CV_16S, kernely)
    
    absX = cv2.convertScaleAbs(x)
    a

全部评论 (0)

还没有任何评论哟~