我们可以在MATLAB中使用edge()函数来提取图像的边缘。我的问题是,如何将边缘与原始图像重新组合,以获得边缘增强的图像,从而提高图像的清晰度。
发布于 2013-04-20 16:35:15
您要查找的内容已经存在!
有问题的图像过滤器被称为“锐化蒙版”。它基本上使用图像的边缘数据来锐化它。为了阐明,它实际上在某种程度上所做的是使用图像和模糊版本的差异,然后使用它来锐化图像。你可以阅读更多关于它的here。
要使用它,只需执行类似以下操作:
>> my_image = imread('lena.jpg');
>> subplot(1,2,1);
>> imshow(my_image);
>> subplot(1,2,2);
>> imshow(imfilter(my_image,fspecial('unsharp')));这将是yeild:

如您所见,第二张图像明显更清晰,这是通过使用unsharp蒙版将边缘数据“添加”到原始图像中来完成的。
发布于 2013-04-20 13:48:53
忘了edge()吧。只需调用imsharpen()即可
https://stackoverflow.com/questions/16116895
复制相似问题