1.Matlab图像的读取和显示

在开始之前,我们需要在脚本里创建个.m文件,然后运行。每次运行时要更换至脚本的路径。clc;clear;closeall;在一个文件的开头经常会看到。那么他们的作用是什么呢?

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
closeall;%close all是将所有打开的图片关掉。

1.图像读取

I=imread(‘pout.jpg’);

imread是读取图像的函数。pout.jpg是图像的名字,不管在什么程序内都可以直接读取。那么,如果我们要读取其他位置的函数怎么做呢?这里我们来说几种常见的情形。
(1)读取1.jpg,这种目录在当前照片目录下,脚本文件与照片同目录下。

I=imread(1.jpg’);

在这里插入图片描述
(2)读取E:\我的桌面\MATLAB\练习\1.jpg,获取了照片绝对路径,不管脚本在那个路径不影响运行。

I=imread(‘E:\我的桌面\MATLAB\练习\1.jpg’);%绝对路径的读取

在这里插入图片描述

(3)读取E:\我的桌面\切花蕊\藏红花图片内20个图像。

for i=1:20

 I=imread([‘D:\1023\25\’,num2str(i),.jpg’]);

end

注意的是,里面添加了[ ],来保证这是一个整句。num2str(i)是将i由数字转换成字符形式。这样就能实现循环读取。

2.图像的显示

imshow(I);%imshow显示按照原来的比例.

在这里插入图片描述
那么什么时候用figure呢?当程序中只显示一幅图像时,直接imshow就可以。然后当图像多的时候,就需要用到

figuure;imshow(I1);%I是之前的变量名
figure;imshow(I2);
figure;imshow(I3)

如果想要在一张图片内,显示好几个图怎么办呢?title显示在图像的上方,起到提示的作用。

clc;%clc的作用就是清屏幕
clear;%clear是删除所有的变量
close all;%close all是将所有打开的图片关掉。
I=imread('E:\我的桌面\MATLAB\练习\1.jpg');%绝对路径的读取
I1=imread('E:\我的桌面\MATLAB\练习\2.jpg');%绝对路径的读取
subplot(211);imshow(I);title('1');
subplot(212);imshow(I1);title('2');

在这里插入图片描述
其中前面的21代表是21的分布也可以是22,3*3等。按照行来排列,从第一行开始分别为1 2 。

  • 36
    点赞
  • 191
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值