OpenCV python 使用拉普拉斯恢复原图

OpenCV python 使用拉普拉斯恢复原图

处理原图:[source.jpg]
OpenCV python 使用拉普拉斯恢复原图_第1张图片

import cv2


def main():

    # 1.导入图片
    img_src = cv2.imread("source.jpg")
    img_g0 = cv2.resize(img_src, (704, 512))

    # 2.向下采样 计算拉普拉斯图
    img_g1 = cv2.pyrDown(img_g0)
    img_l0 = img_g0 - cv2.pyrUp(img_g1)

    # 3.使用拉普拉斯图片复原原始图片
    img_result = img_l0 + cv2.pyrUp(img_g1)

    # 4.复原图与原始图差值
    img_diff = img_result - img_g0
    img_diff = abs(img_diff)

    # 5.显示结果图片
    print("img_g0.shape =", img_g0.shape)
    print("img_result.shape =", img_result.shape)

    cv2.imshow("img_g0", img_g0)
    cv2.imshow("img_result", img_result)
    cv2.imshow("img_diff", img_diff)

    cv2.waitKey()
    cv2.destroyAllWindows()


if __name__ == '__main__':
    main()

处理结果图:[img_result.jpg]
OpenCV python 使用拉普拉斯恢复原图_第2张图片

你可能感兴趣的:(Opencv-python)