【发布时间】:2013-03-29 01:36:11
【问题描述】:
我正在尝试通过设计高斯高通滤波器来锐化图像。我想使用高通滤波器等于单位矩阵减去低通滤波器这一事实来做到这一点,所以我做了以下事情:
image= imread('Question3_Data-Cats.jpg'); % read image
H = 1 - fspecial('gaussian' ,[5 5],2); % create unsharp mask
sharpened = imfilter(image,H); % create a sharpened version of the image using that mask
imshow([image sharpened]); %showing input & output images
我没有得到清晰的图像。相反,我在图像的一小块区域上得到了一个带有一些颜色的白色图像。有人可以帮忙吗?谢谢。
【问题讨论】:
-
你不是在减去单位矩阵,而是在减去一个矩阵。
-
我试过 H = 255-fspecial('gaussian' ,[5 5],2);效果也不好。
-
你试过 eye() 吗?
-
是的......它也不好用
标签: matlab image-processing gaussian