和我之前的许多人一样,我正在尝试实现冈萨雷斯和伍兹“数字图像处理”书中的图像锐化示例。
我创建一个负拉普拉斯核 (-1, -1, -1; -1, 8, -1; -1, -1,-1) 并将其与图像进行卷积,然后从原始图像中减去结果。(我还尝试采用正拉普拉斯算子 (1, 1, 1; 1, -8, 1; 1, 1, 1) 并将其添加到图像中)。在每个阶段,我都会将结果拟合到 (0, 255) 范围内,归一化的拉普拉斯算子看起来不错,并且如预期的那样呈灰色。
import matplotlib.cm as cm
import scipy.misc
import scipy.ndimage.filters
#Function for plotting abs:
pic_n = 1
def show_abs(I, plot_title):
plt.title(plot_title)
plt.tight_layout()
plt.axis('off')
plt.imshow(abs(I), cm.gray)
#Reading the image into numpy array:
A = scipy.misc.imread('moon1.jpg', flatten=True)
plt.figure(pic_n)
pic_n += 1
show_abs(A, 'Original image')
A -= np.amin(A) #map values to the (0, 255) range
A *= 255.0/np.amax(A)
#Kernel for negative …Run Code Online (Sandbox Code Playgroud)