用Matlab实现一些简单的图像锐化

  用Matlab实现一些简单的图像锐化,仅是写一写基本原理,不追求锐化效果。
  在入门级的图像处理课上,往往会讲一些高通滤波/图像锐化的方法,然后用Matlab或其他什么实现。
  然而让人感到蛋疼的是,说是锐化并增强图像,却只得到一个模糊的轮廓。

Laplacian-sharp.png

  或是下面这样。

Prewitt-sharp.png

  其实上面的图像是提取出来的高频信息,将高频信息加回原始图像,才能得到锐化后的图像。

Laplacian-sharpen.png
Prewitt-sharped.png

  对比一下原始图像。
  如果感觉没什么区别,点击图片查看原图。

Original.png

上面两种锐化分别使用了Laplacian算子和Prewitt算子提取高频信息,对应的Matlab代码如下。

% Laplacian

i = imread(‘Original.png’);
I = double(i);
N = [-1 -1 -1 ; -1 8 -1 ; -1 -1 -1];

sharp   = conv2(I,f,'same');
sharp   = uint8(sharp);
sharped = i + sharp;

imshow(sharp);
% Prewitt

i = imread(‘Original.png’);
I = double(i);
N = [1 1 1 ; 0 0 0 ; -1 -1 -1];

sharp   = conv2(I,f,'same');
sharp   = uint8(sharp);
sharped = i + sharp;

imshow(sharp);

  当然,上述锐化效果并不能使人满意,Ringing尤其让人讨厌(线条周围的白边),后续再调整。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像。需要说明的是:边缘和物体间的边界并不等同,边缘...
    大川无敌阅读 13,977评论 0 29
  • 参考资料: 图像卷积与滤波的一些知识点 图像处理基本概念——卷积,滤波,平滑 1.卷积的基本概念 首先,我们有一个...
    keloli阅读 10,152评论 0 26
  • 1、阈值分割 1.1 简介 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单、计算量小、性能较稳定而成...
    木夜溯阅读 22,687评论 9 15
  • 空域平滑 图像锐化 彩色增强技术 频域增强 增强的目的: 改善图像视觉效果,提高清晰度:平滑、降噪——图像清晰 利...
    hyfine阅读 3,148评论 0 3
  • http://blog.csdn.net/x454045816/article/details/52153250 ...
    G风阅读 7,204评论 0 1