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 。

猜你喜欢

转载自blog.csdn.net/qq_55433305/article/details/126823024