matlab 图像的平滑和锐化
2016-11-21 22:54
597 查看
1.读入一幅图像,分别采用均值和高斯滤波器对图像进行平滑处理
2.使用’subplot’命令,将原始图像,平滑处理后的图像同时显示出来
3.分别采用’prewitt’和’sobel’边缘算子对图像做边缘增强处理,并显示边缘处理后的图像
4.采用“原图*2-平滑图像”,以及“原图+边缘处理图像”的方法锐化图像
>> clear all; >> sample = imread('sample.jpg'); >> mean3Sample = filter2(fspecial('average',3),sample)/255; >> mean5Sample = filter2(fspecial('average',5),sample)/255; >> mean7Sample = filter2(fspecial('average',7),sample)/255; >> gaussianSample = filter2(fspecial('gaussian'),sample)/255;
2.使用’subplot’命令,将原始图像,平滑处理后的图像同时显示出来
>> subplot(2,2,1); >> imshow(sample); %原始图像 >> subplot(2,2,2); >> imshow(mean7Sample); %采用均值进行平滑处理 >> subplot(2,2,3); >> imshow(sample); %原始图像 >> subplot(2,2,4); >> imshow(gaussianSample); %高斯滤波器进行平滑处理
3.分别采用’prewitt’和’sobel’边缘算子对图像做边缘增强处理,并显示边缘处理后的图像
%采用’prewitt’算子: >> prewittSample = uint8(filter2(fspecial('prewitt'),sample)); >> imshow(prewittSample); %采用’ sobel’算子: >> sobelSample = uint8(filter2(fspecial('sobel'),sample)); >> imshow(sobelSample);
4.采用“原图*2-平滑图像”,以及“原图+边缘处理图像”的方法锐化图像
%采用“原图*2-平滑图像”方法: >> subSample = sample.*2 - uint8(mean7Sample); >> imshow(subSample); %采用“原图+边缘处理图像”方法 >> addSample = sample + uint8(prewittSample); >> imshow(addSample);
相关文章推荐
- 空间域滤波:图像平滑和锐化
- Visual C++实现数字图像增强处理、平滑、锐化
- 图像边沿平滑处理的matlab实现
- 图像平滑,锐化,图像金字塔,查找表,形态学运算
- 图像处理之图像的平滑与锐化
- 用matlab 对图像进行 拉普拉斯锐化
- matlab 图像加入高斯噪声和平滑处理练习
- 图像处理(锐化、平滑、反色,霓虹灯,浮雕、灰度处理)
- matlab 图像信号 FFT 锐化,等内容
- 图像锐化与边缘检测及matlab程序
- matlab 图像高斯平滑滤波处理(转载)
- 用matlab对图像进行平滑处理
- MATLAB 图像的平滑和边缘检测
- matlab图像平滑
- MATLAB 图像的平滑和边缘检测
- 图像平滑-平均滤波、高斯滤波、中值滤波——MATLAB
- 图像处理-平滑和锐化
- 浅谈图像平滑滤波和锐化的区别及用途总结
- QT实现图像处理-傅立叶变换、傅立叶反变换、平滑、锐化与模板匹配
- 图像处理的三个基本操作——灰度化、锐化、平滑