OpenCV python 使用拉普拉斯恢复原图
处理原图:[source.jpg]
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]