• 7.图像梯度


    #导入工具包

    from imutils import *
    image = imread('image/bricks.png')
    show(image)

    def gradient(image):
        image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
        # cv2.CV_64F输出图像的深度(数据类型),64位float类型,因为梯度可能是正也可能是负
        laplacian = cv2.Laplacian(image, cv2.CV_64F)
        # 1, 0表示在x方向求一阶导数,最大可以求2阶导数
        sobelx = cv2.Sobel(image, cv2.CV_64F, 1, 0, ksize=3)
        # 0, 1表示在y方向求一阶导数,最大可以求2阶导数
        sobely = cv2.Sobel(image, cv2.CV_64F, 0, 1, ksize=3)
        titles = ['Original', 'Laplacian', 'SobelX', 'SobelY']
        images = [image,laplacian,sobelx,sobely]
        plt.figure(figsize=(10,5))
        for i in range(4):
            plt.subplot(2,2,i+1)
            plt.imshow(images[i],'gray')
            plt.title(titles[i])
            plt.axis('off')
        plt.show()
    gradient(image)

    image = imread('image/license_plate.png')
    gradient(image)

  • 相关阅读:
    排序算法整理
    V-REP Plugin 开发
    YAML-CPP
    YAML
    V-REP Remote API
    V-REP Plugin
    结构化方法与面向对象方法的比较
    敏捷软件开发vs传统软件工程
    个人项目-地铁出行路线规划程序
    Week1个人作业
  • 原文地址:https://www.cnblogs.com/liuwenhua/p/11565504.html
Copyright © 2020-2023  润新知