import cv2 import numpy as np import scipy as ndimage
kernel_3x3 = np.array([[-1, -1, -1], [-1, 8, -1], [-1, -1, -1]]) kernel_5x5 = np.array([[-1, -1, -1, -1, -1], [-1, 1, 2, 1, -1], [-1, 2, 4, 2, -1], [-1, 1, 2, 1, -1], [-1, -1, -1, -1, -1]]) img = cv2.imread("imgs/4.jpg", 0) k3 = ndimage.convolve(img, kernel_3x3) k5 = ndimage.convolve(img, kernel_5x5) blurred = cv2.GaussianBlur(img, (17,17), 0) g_hpf = img - blurred cv2.imshow("3x3", k3) cv2.imshow("5x5", k5) cv2.imshow("g_hpf", g_hpf) cv2.waitKey() cv2.destroyAllWindows()
修正 :
import scipy as ndimage 不对,应该是 from scipy import ndimage,太马虎
本文通过使用Python中的OpenCV和SciPy库实现图像的锐化效果。文中展示了如何利用不同大小的核(例如3x3和5x5)进行卷积操作来增强图像细节,并采用高斯模糊减法技术进一步提升图像清晰度。
5895

被折叠的 条评论
为什么被折叠?



