MATLAB简单的图像处理

**%% **1、生成10*10的二位随机矩维**** 
clc;
clear all; 
A=rand(10,10);%生成10*10的随机矩阵
A(3:5,5:7)=0;%35行,57列置位0;
B=A';%求A的转置
%裁剪
A(2,:)%提取A的第二行
A(:,2)%提取A的第二列
x

这里写图片描述

**%% 2、冒泡法实现将10个元素的排序**
clc;
clear all;
a=[3,2,4,1,6,5,9,7,8,0];
a
for j=9:-1:1
    for i=1:j
        if(a(i)>a(i+1))
            t=a(i);a(i)=a(i+1);a(i+1)=t;
        end
    end
end
a

这里写图片描述

**%% 3、创建m文件,实现图像的读取,显示,保存以及信息观察;**
clc;
clear all;
R=imread('E:\MATLAB1\R2010b\toolbox\images\imdemos\autumn.tif');%读取图像
figure:imshow(R);%显示图像
imwrite(R,'C:\Users\东\Desktop\autumn.tif');%信息保存

这里写图片描述

**%% 4、运行代码观察其中变量A与B的值和类型,写上注释,分析图一和图二不同,又为何图一和图三相同**
clc;
clear all;
A=imread('E:\MATLAB1\R2010b\toolbox\images\imdemos\cameraman.tif');%读取图片
B=double(A);%复制一份A
subplot(1,3,1),imshow(A);%在一个13列的图中定位第一个图来进行操作并显示图像
subplot(1,3,2),imshow(B);%在一个12列的图中定位第一个图来进行操作并显示图像
subplot(1,3,3);imshow(B,[0,255]);%显示B,并将B的值映射为0(纯黑)到255(纯白)之间的标准灰度值
%图一和图二不同B在复制A的同时没有调整灰度值,以纯白的形式显示出来
%图一和图三相同是因为B的值映射为0(纯黑)到255(纯白)之间的标准灰度值显示出来

这里写图片描述

©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值