matlab做图像_matlab语言基础

matlab做图像_matlab语言基础注:读取图像的路径自己设置。图像文件的查询%imfinfo()用于获取一张图片的具体信息info=imfinfo(‘E:\a_matlab_file\picture\longmao.jpg’);disp(info);图像的读取img_route=’E:\a_matlab_file\picture\***.jpg’;A=imread(img_route);set(0,’de…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

注:

读取图像的路径自己设置。

图像文件的查询

% imfinfo() 用于获取一张图片的具体信息
info=imfinfo('E:\a_matlab_file\picture\longmao.jpg');
disp(info);

在这里插入图片描述

图像的读取

img_route='E:\a_matlab_file\picture\***.jpg';
A=imread(img_route);
set(0,'defaultFigurePosition',[100,100,1000,500]);
set(0,'defaultFigureColor',[1 1 1])
figure,
subplot(121);
title('图一');

在这里插入图片描述
#为什么不显示图像呢???

图像的储存

a=rand(50);
imwrite(a,'p1.jpg');

生成的图像在当前目录下面,和.m文件在同一个目录

在这里插入图片描述

也可以将一个图像写入当前目录下:
l1=imread(‘E:\a_matlab_file\picture***.jpg’);
img=rgb2gray(l1);
imshow(img);
imwrite(img,‘gray.jpg’);
在这里插入图片描述

图像文件的显示

以下函数的格式都可通过 help 函数名 来查看 ,以下图片如有侵权,请私聊,将其删除

l=imread('E:\a_matlab_file\picture\666.jpg'); %图片的位置(绝对路径)

imtool()

imtool(l);      % 函数显示图像示例

%	imtool close all; % 关闭所有的图像工具

在这里插入图片描述

inshow()

imshow(l);

直接显示图像
在这里插入图片描述
显示双精度灰度图片

bw=zeros(1000,1000);
bw(20:20:980,20:20:980)=1;
imshow(bw);

在这里插入图片描述
显示索引图像

[X,MAP]=imread('E:\a_matlab_file\picture\666.jpg');
imshow(X,MAP);

在这里插入图片描述
按灰度级显示

imshow(l);

在这里插入图片描述

l1=imread('E:\a_matlab_file\picture\***.jpg');
% 将一幅彩色图像转换成灰度图像
img=rgb2gray(l1);
subplot(121);
imshow(l1);
title('原始图像');
subplot(122);
imshow(img);
title('灰度图像');

在这里插入图片描述

% 按最大灰度范围显示图像
l1=imread('E:\a_matlab_file\picture\***.jpg');
set(0,'defaultFigurePosition',[100,100,1000,500]);
set(0,'defaultFigureColor',[1 1 1]);
subplot(131),imshow(l1);
subplot(132),imshow(l1,[60,180]);
img=rgb2gray(l1);       % 将一幅彩色图像转换成灰度图像
subplot(131);
imshow(l1);
title('原始图像');
subplot(132);
imshow(l1);
title('灰度图像1');
subplot(133);
imshow(img);
title('灰度图像2');

在这里插入图片描述

图形读取的image()、imagesc()

l1=imread('E:\a_matlab_file\picture\***.jpg');
figure,
subplot(221),imshow(l1);
title('imshow');
subplot(222),image(l1);
title('image');
subplot(223),image([50,200],[50,300],l1);
title('image2');
subplot(224),imagesc(l1,[60,150]);
title('imagesc');

在这里插入图片描述
image(x,y,c):x,y分别为图像显示位置的左上角坐标,c为图像
imagesc(…,clims):clism是两元素的向量,用来限定C中的数据的范围,这些值映射到当前色图的整个范围。

colorbar()

将颜色条添加到坐标轴对象中

% colorbar将颜色条添加到坐标轴对象中,若该坐标轴包含一个图像对象,则添加的颜色将指示出该图像中不同颜色的数据值
% 对于了解被现实图像的灰度级别有用
i=imread('E:\a_matlab_file\picture\sky.jpeg');
imshow(i,[]);
colorbar

在这里插入图片描述

i=imread('E:\a_matlab_file\picture\sky.jpeg');
imshow(i);
colorbar

在这里插入图片描述

% imshow(i,[])-->imshow(i,[0 255])
% imshow(i)-->imshow(i,[0 1])

montage()

% 多帧图像是一种包含多幅图像或帧的图像文件,又称多页图像或图像序列
% 是一个四维数组,第四维用来指定帧的序号,多帧图像数组中每一幅图像必须有相同大小和颜色分量,每幅图像使用相同的颜色图
% matlab函数可以对多帧图像的每一帧处理,如果该多帧图像超出了该函数能力范围,结果不可预知
% montage可使多帧图像一次显示,也可分区显示每一帧,所有子区的图像使用同一颜色条
mri=uint8(zeros(128,128,1,6));
for frame=1:9
    [mri(:,:,:,frame),map]=imread('mri.tif',frame);
end
montage(mri,map);

在这里插入图片描述

warp()

% warp()
% 纹理映射:二维图像 映射 三维图形表面


i=imread('E:\a_matlab_file\picture\sky.jpeg');
[x,y,z]=sphere; % 创建三个(N+1)x(N+1)的矩阵,使得surf(x,y,z)建立一个球体,省略是N取20
set(0,'defaultFigurePosition',[100,100,1000,400]);      %修改默认位置
set(0,'defaultFigureColor',[1 1 1]);        % 修改背景颜色
figure,
subplot(121),warp(i);       % 图像映射到矩形平面
subplot(122),warp(x,y,z,i);     % 将二维图像纹理映射到三维球体表面
whos        %   Name Size Bytes Class Attributes
who         % 显示所有的变量
grid on;

在这里插入图片描述

subimage()

% subimage()
% 在一个图形区域内显示多个图像
load trees;
[x2,map2]=imread('forest.tif');
subplot(1,2,1);
subimage(X,map);
subplot(1,2,2);
subimage(x2,map2);

在这里插入图片描述

load filename 是命令形式的语法。命令形式需要的特殊字符更少。您无需键入括号或者将输入括在单引号或双引号内。使用空格(而不是逗号)分隔各个输入项。

zoom()

% zoom()
% zoom是一个开关键
% zoom on 打开缩放模式   zoom off 关闭
% zoom in 放大局部图像   zoom out 缩小图像

impixel()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189036.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu如何卸载软件_linux卸载软件包命令

    Ubuntu如何卸载软件_linux卸载软件包命令步骤:1、Ctrl+Alt+T或者空白处右键—>选择openterminal,打开终端;2、输入命令:dpkg–list浏览并找到已安装的程序名字,baidunetdisk3、输入命令:不完全卸载:sudoapt-getremovebaidunetdisk完全卸载:sudoapt-get–purgeremovebaidunetdisk————————————————原文链接:https://blog.csdn.net/UPPER_lucky/article/

    2022年10月6日
    1
  • activity中onResume方法详解[通俗易懂]

    activity中onResume方法详解[通俗易懂]onResume比如做一个音乐播放程序,在播放过程中,突然有电话打进来了,这时系统自动调出电话,而你的音乐播放程序置于后台,触发了onPause方法。当你电话结束后,关闭电话,又自动回到音乐播放程序,此时,触发onResume方法,这时,如果你之前在onPause的时候记录了播放点,就可以在onResume方法里来继续播放。onResume方法是Activity第一次创建时重新加载实例时调用…

    2022年5月6日
    69
  • 怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器

    怎么用虚拟机搭建云服务器,利用虚拟机搭建云服务器利用虚拟机搭建云服务器内容精选换一换虚拟私有云(VirtualPrivateCloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性公网IP搭建业务系统。云备份和镜像服务有很多功能交融的地方,有时需要搭配一起使用。镜像有时也可用来备份云服务器运行环境,作为备份来使用。云备份和镜像服务区别主要有以下几点,…

    2022年5月24日
    47
  • Prometheus(普罗米修斯)监控系统「建议收藏」

    Prometheus(普罗米修斯)监控系统「建议收藏」Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由SoundCloud公司开发。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供HTTP接口就可以接入监控系统,不需要任何SDK或者其他的集成过程。这样做非常适合虚拟化环境比如VM或者Docker。Prometheus应该是为数不多的适合Docker、Mesos、Kubernetes环境的监控系统之一。…

    2022年7月19日
    55
  • Debian 使用VSFtpd安装配置架设FTP服务器「建议收藏」

    Debian 使用VSFtpd安装配置架设FTP服务器「建议收藏」Vsftpd的安装:aptitudeupdate//更新数据源列表aptitudeinstallvsftpd//安装vsftpdVsftpd的文件结构:/usr/sbin/vsftpd—-VSFTPD的主程序/etc/init.d/vsftpd—-启动脚本/etc/vsftpd.conf—-主配置文件/etc/pam…

    2022年7月21日
    14
  • MySQL中聚集索引、非聚集索引、联合索引、覆盖索引[通俗易懂]

    MySQL中聚集索引、非聚集索引、联合索引、覆盖索引[通俗易懂]在《面试官:为啥加了索引查询会变快?》一文中,我们介绍了索引的数据结构,正是因为索引使用了B+树,才使得查询变快。说白了,索引的原理就是减少查询的次数、减少磁盘IO,达到快速查找所需数据的目的我们一起来看一下InnoDB存储引擎中的索引聚集索引聚集索引(clusteredindex)就是按照每张表的主键构造一棵B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。聚集索引的这个特性决定了索引组织表中数据也是索引的一部分(备注:真实的B+树叶子节点是通过链表相连的,

    2022年6月4日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号