matlab图像处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab图像处理相关的知识,希望对你有一定的参考价值。
【实验目的】:
1.利用模板对图像进行卷积操作;
2.实现图像空域滤波增强中的平滑和锐化处理;
3.比较观察图像增强的效果。
【实验内容】:
编写程序(Matlab、VC6或其他)实现下述图像处理操作:
一、 空域中的平滑处理
1、 选择一幅灰度图像;
2、 分别叠加零均值高斯噪声及胡椒盐噪声(可用Matlab中的imnoise实现);
3、 对两幅噪声图像进行3x3及5x5均值滤波;
4、 对两幅噪声分别进行3x3及5x5中均滤波;
5、 显示滤波后的图像,观察对比两种滤波器的效果。
二、 空域中的锐化处理
1、 选择一幅边缘较模糊的灰度图像;
2、 利用Sobel算子对此图像进行边缘增强;
3、 利用Laplacian算子对此图像进行边缘增强;
4、 显示增强图像,观察不同算子的增强效果及特点。
【实验要求及上交内容】:
源程序及代码,原图像及处理后的图像结果,对程序及结果的说明。
J0=imnoise(I,'gaussian');
J1=imnoise(I,'salt & pepper');
J0J3=imfilter(J0,fspecial('average'));
J0J5=imfilter(J0,fspecial('average',[5 5]));
J0Z3=medfilt2(J0);
J0Z5=medfilt2(J0,[5 5]);
J1J3=imfilter(J1,fspecial('average'));
J1J5=imfilter(J1,fspecial('average',[5 5]));
J1Z3=medfilt2(J1);
J1Z5=medfilt2(J1,[5 5]);
subplot(2,2,1),imshow(I);
title('原始图像');
subplot(2,2,2),imshow(J0);
title('加入零均值高斯噪声');
subplot(2,2,3),imshow(J1);
title('加入椒盐噪声');
figure,
subplot(2,2,1),imshow(J0J3);
title('对高斯噪声,采用3x3均值滤波');
subplot(2,2,2),imshow(J0J5);
title('对高斯噪声,采用5x5均值滤波');
subplot(2,2,3),imshow(J0Z3);
title('对高斯噪声,采用3x3中值滤波');
subplot(2,2,4),imshow(J0Z5);
title('对高斯噪声,采用5x5中值滤波');
figure,
subplot(2,2,1),imshow(J1J3);
title('对椒盐噪声,采用3x3均值滤波');
subplot(2,2,2),imshow(J1J5);
title('对椒盐噪声,采用5x5均值滤波');
subplot(2,2,3),imshow(J1Z3);
title('对椒盐噪声,采用3x3中值滤波');
subplot(2,2,4),imshow(J1Z5);
title('对椒盐噪声,采用5x5中值滤波'); 参考技术A 得自己先琢磨琢磨啊 参考技术B 自己得先实践一下啊,不能总问别人 参考技术C 楼主想要啥?思路or源代码?
matlab亮度增加100
参考技术A 使用imadd函数,加100-当前亮度值,就可以价格亮度增加到100了。MATLAB实现图像的亮度增减方法如下:
1)启用matlab。
2)imadd函数通过给图像加上一个常数,使每个像素都增加亮度。
3)imsubtract函数通过给图像减去一个常数,使每个像素都减少亮度。
4)immultiply函数实现图像的亮度缩放。
5)imdivide函数同样可实现图像的亮度缩放。
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。
以上是关于matlab图像处理的主要内容,如果未能解决你的问题,请参考以下文章