急!!!matlab数字图像处理

作者&投稿:载菊 (若有异议请与网页底部的电邮联系)
如图,数字图像处理期末小测,在线等,急!!求matlab代码!!~

%% 这么基本的图像处理问题都不会,上课干啥!!!我就现学现卖了。%% 2 去雾% he5.png类似,把下面代码的he2换成he5即可。he2 = imread('he2.png'); % 读图HSI = rgb2hsv(he2); %转换到hsi空间I = HSI(:,:,3); % 获得I分量Ieq = histeq(I,256); % 直方图均衡化HSI(:,:,3) = Ieq;he2eq = hsv2rgb(HSI); % 转换到rgb空间figure; subplot(221);imshow(he2); title('he2原图')subplot(222); imhist(I,256); title('he2原图I分量直方图');subplot(223); imhist(Ieq,256); title('he2去雾I分量直方图');subplot(224); imshow(he2eq); title('he2去雾'); %% 3 时域滤波lena = imread('lena.tif');lena_noise = imnoise(lena,'salt & pepper',0.05); % 加椒盐噪声lena_filter = medfilt2(lena_noise,[5,5]); % 中值滤波cm = imread('cameraman.tif');cm_noise = imnoise(cm,'gaussian',0,0.003); % 加高斯噪声h = fspecial('average');cm_filter = imfilter(cm_noise,h); % 均值滤波figure;subplot(231); imshow(lena);title('lena原图');subplot(232); imshow(lena_noise);title('lena加噪图');subplot(233); imshow(lena_filter);title('lena去噪');subplot(234); imshow(cm);title('cameraman原图');subplot(235); imshow(cm_noise);title('cameraman加噪图');subplot(236); imshow(cm_filter);title('cameraman去噪');

数字图像的获取
景物(模拟) -->成像系统(采样与量化) -->数字图像(计算机处理)
采样:对x y 坐标值离散化
量化:对幅度值(灰度级) 离散化
2
数字图像在MATLAB里的表示
空间分辨率:例如,800x600的图像,就是指横向800个像素、纵向600个像素(MxN像素)
灰度分辨率:指像素的数值f(x,y)的级数。若用8个比特来存储某图像的每个像素,则这个图像的灰度级为28,即灰度分辨率为256
实例:读取灰度图像HSQ.jpg,查看不同位置的像素值
END
数字图像的数据类型
1
图像的常用数据类型
- uint8(1比特每像素):像素取值范围[0,255]
- uint16(2比特每像素):像素取值范围[0,65535]
- double(8比特每像素):像素取值范围[0,1]
常用数据类型之间的转换
- im2uint8
- im2uint16
- im2double
END
数字图像的类型
MATLAB图像处理工具箱,支持以下四种图像
灰度图像
RGB图像
索引图像
二值图像
使用 MATLAB 自定义一副简单的灰度图像
RGB图像:读取彩色图像YW.jpg,查看该图像的数据矩阵
红色(Red) 绿色(Green) 蓝色(Blue) 称为三原色光,通过这三种颜色(RGB) 相互之间的叠加,可得到各种各样的颜色
RGB 图像的数据矩阵为三维矩阵(M x N x 3),该矩阵有“三页”
三维矩阵的“三页”,分别表示Red分量,Green 分量,Blue 分量的强度
使用 MATLAB 自定义一副简单的RGB 图像
索引图像:读取索引图像ESX.tif,查看该图像的数据矩阵
索引图像,由两个矩阵描述
索引矩阵:X
RGB 色彩矩阵(调色板):MAP
使用 MATLAB 自定义一副简单的索引图像
二值图像:读取二值图像(黑白图像) YM.bmp,查看该图像的数据矩阵
二值图像矩阵数值类型:logical (0/1)
像素值非0 (黑色) 即1 (白色)
黑白图像,只有黑白两种颜色
对二值图像进行取反操作,查看“黑白颠倒”的效果
MATLAB 里数字图像类型的转换

1 close all;
clear all;
clc;
x=zeros(100,100);
x(1:50,1:50)=1;
x(51:100,51:100)=1;
figure;
imshow(x);
y=repmat(x,5,5);
figure;
imshow(y);%%方块图
Y=fft2(y);
plot(abs(Y));

2 M=imread('dl011.jpg')
P2=imnoise(M,'salt & pepper',0.02) %加入椒盐噪声
h=medfilt2(P2) %对椒盐躁声中值滤波

3 M=imread('dl011.jpg') %%灰度图像
imhist(M);%%显示直方图
N=histeq(M);%%直方图均衡
4 M=imread('dl011.jpg');
P2=imnoise(M,'salt & pepper',0.02) %加入椒盐噪声
h=medfilt2(P2) %对椒盐躁声中值滤波
l=[1 1 1 %对高斯躁声算术均值滤波
1 1 1
1 1 1];
l=l/9;
k=conv2(P2,l)
5 I = imread('circuit.tif');
BW1 = edge(I,'prewitt');
BW2 = edge(I,'canny');

郭建卓同学,我很伤心,我是你的老师,给你布置的作业你居然来网上找答案,我很失望。我希望明天来验收的时候,你给我的是你自己做的

老师不给力啊!!


matlab操作?
认识基本区域:如图所示,这是matlab打开之后的基本界面,上方为命令功能区,右侧为命令行输入栏,左上角为当前路径中文件夹详情,左下角为软件工作区。请点击输入图片描述 数据的导入:matlab经常被用于做数据可视化,数据分析等,这就需要数据的导入,点击如图所示位置中的导入数据,然后选择你要导入的数据...

请问各位matlab中M文件的语句前面加上一个“!”是代表什么意思呢...
在MATLAB里运行C语言的可执行文件,应在文件名前加上感叹号“!”

matlab阶乘求和?!?!!
matlab 1到20阶乘求和,即 S=1!+2!+。。。+20!这个问题可以用for循环语句和factorial阶乘函数来解决。实现方法:S=0;for n=1:20,S=S+factorial(n);end,fprintf('S= %22.2f\\n',S);

MATLAB中的阶乘函数是什么?
MATLAB中的阶乘函数是factorial()。在MATLAB中该函数运用规则是这样的:语法 f = factorial(n)说明 f = factorial(n) 返回所有小于或等于 n 的正整数的乘积,其中 n 为非负整数值。如果 n 为数组,则 f 包含 n 的每个值的阶乘。f 与 n 具有相同的数据类型和大小。n 的阶乘通常使用感叹号字符...

新人求问matlab!!为什么出现错误“未定义与 'cell' 类型的输入参数相对...
出现错误“未定义与 'cell' 类型的输入参数相对应的运算符 '+'。是因为没 > <进行组合,步骤如下:1、首先第一步就是进行关系运算符有> < = 以及其他组合形式。2、接着就是进行用字符比较大小,‘B’>'C',输出为假即可。3、然后就是进行输出两个字母对应的数字,也就是将字母转换为Ascill码...

matlab中怎样设置精度?
matlab中设置精度的方法和操作步骤如下:1、首先,打开计算机,进入软件,将看到以下界面。依次单击上方菜单栏中的“File”-->“Preference”,如下图所示。2、其次,完成上述步骤后,将看到以下界面。 单击红色框中的“Command Window”,如下图所示。3、接着,完成上述步骤后,将看到以下界面。 在“...

急!!!matlab中end问题 谢谢
1.现在我用Matlab来处理800个文件。您需要复制800文件的文件名,因此需要连接字符串。2.下面是循环语句的写法,以“for”开头,以“end”结尾。这里的函数是输出a=1乘以10 3.根据查询,Matlab中与字符段拼接相关的命令为strcat。4.下面演示如何使用strcat命令。如您所见,很容易进行拼接。5.要存储文件...

在matlab中怎样实现对声音的导入,分析与处理???
1、首先启动MATLAB软件。2、首先设定好波形的基本参数,采样点数,采样频率,采样间隔,时间间隔,最高采样频率等,注意要符合采样定理才能保证信号不失真。3、然后定义声音信号的波形,可以是普通的余弦波,也可以复杂的波形,然后用subplot语句将波形绘制出来。4、然后创建噪声的波形,这里是调用了取值在0~...

matlab阶乘和程序
matlab程序为:function jiechenghe=fun(x)jiechenghe=0;s=1;for i=1:x s=s*i;jiechenghe=jiechenghe+s;end 应用:求n!的位数 可以将n!表示成10的次幂,即n!=10^M(10的M次方)则不小于M的最小整数就是 n!的位数,对该式两边取对数,有 M =log10^n!即:M = log10^1+log10^2+log...

Matlab 2012b安装License Manager Error -15错误问题
Matlab 2012b安装License Manager Error -15错误,是设置错误造成的,解决方法如下:1、首先打开安装包目录:matlab r2016a\\Matlab_R2016a_win64\\bin\\win64\\vc90,目录下有两个文件。2、返回上一级目录,即:matlab r2016a\\Matlab_R2016a_win64\\bin\\win64,该目录下有两个与“第一步”相同的文件。

阳春市13516933813: 急!!!matlab数字图像处理 -
黄玛艾鲁: 1 close all; clear all; clc; x=zeros(100,100); x(1:50,1:50)=1; x(51:100,51:100)=1; figure; imshow(x); y=repmat(x,5,5); figure; imshow(y);%%方块图 Y=fft2(y); plot(abs(Y));2 M=imread('dl011.jpg')P2=imnoise(M,'salt & pepper',0.02) %加入椒盐噪声 h=...

阳春市13516933813: matlab数据图像处理 -
黄玛艾鲁: 首先保证要处理的图像文件名为数字序列,例如photo-1,photo-2,……%Start name=zeros[50000,20];%文件名矩阵 numb=zeros[50000,15];%需求数据矩阵 for i=1:50000 filename=strcat('filepath\','photo-',int2str(i));%生成文件名 name(i,:)=...

阳春市13516933813: MATLAB图像处理详细步骤 -
黄玛艾鲁: 原发布者:powerroad/1、图像的读取和显示/2、图像的点运算/3、图像的几何变换/4、空间域图像增强/5、频率域图像增强/6、彩色图像处理/7、形态学图像处理/8、图像分割/9、特征提取/1、图像的读取和显示一、图像的读取A=imread(...

阳春市13516933813: matlab的数字图象处理
黄玛艾鲁: I1=zeros(128,128); I1(61:68,61:68)=255; I=I1 ; imshow(I) title('原始图像') imwrite(I,'a.bmp','bmp'); a=imread( 'a.bmp'); a=double(a); [x,y]=size(a); f=zeros(x,y); r=zeros(x,y); for i=1:x % x方向进行快速傅立叶变换 f(i,:)=fft(a(i,:)); end f=f'; for j=1:y % 对x方...

阳春市13516933813: Matlab在数字图像处理中的应用 -
黄玛艾鲁: load trees是加载一个图像 im2bw是一个将图像文件转换成二元图像(黑白的)的函数,X是要转换文件的名字,是事先读入的,你试试,找一个图像,然后[X,map]=imread('你的图像所在的路径及名字');然后用imshow(X,map) 显示出刚读入...

阳春市13516933813: matlab数字图像处理
黄玛艾鲁: 你可以先把原图像A滤波 保存到一个数组中 B 再把原图像A锐化保存到C数组中 B+C构成处理后的图像 用imwrite把这个写到你新的bmp中或者是在Photoshop中直接滤波 然后在图像上锐化即可

阳春市13516933813: Matlab数字图像处理,要求详细解释代码,每个函数都要解释.这个是对图像求幅值谱和相位谱,并对其进行重构.>>I=imread('辣椒bmp.bmp'); >>figure(1) >>... -
黄玛艾鲁:[答案] >>I=imread('辣椒bmp.bmp');%从当前目录读取图像 >>figure(1)%创建一个视图,取名1 >>imshow(real(I));%将图像I只取实部(如果是虚数的话),并显示在视图1中 >>I=I(:,:,3);%取图像I的蓝色分量,1为红色,2为绿色,3为...

阳春市13516933813: MATLAB数字图像处理的内容简介 -
黄玛艾鲁: 《MATLAB数字图像处理》详细介绍了数字图像处理技术及利用MATLAB进行图像处理的方法和技巧,强调了图像处理的理论和应用相结合的方法,并给出了大量数字图像处理技术的MATLAB实现程序.在实例中强调了如何用MATLAB图像处理工具箱解决图像处理中的问题、难题,节省了图像处理的时间,提高了图像处理的效率.《MATLAB数字图像处理》可作为高等理工科院校电子信息、通信工程、信号与信息处理学科的本科生教材,也可作为研究生以及从事图像研究的科研工作者的学习参考用书.

阳春市13516933813: 用matlab做数字图像处理 -
黄玛艾鲁: 图像的左右、上下翻转,其本质是矩阵的左右、上下翻转,参照fliplr和flipup命令的使用 图像的叠加,就是矩阵的加法(两图像的像素矩阵大小一致,否则要进行相应的拉伸压缩变换)

阳春市13516933813: 数字图像处理求解 MATLAB代码 -
黄玛艾鲁: Image=imread('原图像'); subplot(2,2,1) imshow(Image); title('原图'); Spectrum=fft2(Image); subplot(2,2,2) imshow(Spectrum); title('FFT 变换结果'); subplot(2,2,3) Spectrum=fftshift(Spectrum); imshow(Spectrum); title('零点平移'); ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网