找回密码
 注册
关于网站域名变更的通知
查看: 466|回复: 2
打印 上一主题 下一主题

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-21 11:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1.plot绘图:
- Y8 P' ?5 ~( f# w6 {7 s0 V6 h& o
( G2 ]6 b& M4 t! Tfigure(1);% x+ `& W9 v. C& r1 g( _! v
plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图
) q) Z/ O0 m( Z' v; D. n legend('网络输出','期望输出');! w& [  y  B$ [# l
xlabel('待预测样本序号');ylabel('高速公路客流量');
+ P& P5 a8 c! Y, P# j* U 4 r9 J/ h" f8 f

& A8 Y; {' B" v) f + c0 E  S2 B$ w( J

3 n2 W& E; H- q+ j4 L0 Y3 l8 \1 I- _
2.关闭图像窗口:
& r' h$ J  Z! O% S, ?
8 T# p. G- L. Iclose all %关闭所有图像窗口
6 J, E8 ?! [& `! T, A) [close(figure(gcf)) %关闭当前激活图像窗口
. i6 U" C; p* J) W" S! M
7 ]* V& Z) V. P/ k+ F% Z: e# @% F: _' c6 E6 J4 s; W( c4 n
3.读取图像:  [" e$ E1 r+ @5 a

' y/ ?$ F7 u( b0 @2 Yimread为matlab中读取图像的函数,实例如下:
( ~4 ?  O' `' D2 t: y5 }
! I- S5 {3 r* {; f. M(1)读取当前工作目录下的图片0 a( C+ y! `  q
I=imread('1.jpg');
1 e$ Q! a/ t8 N$ q, Y7 c (2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强
7 R, P! m9 e2 N0 Y6 v1 H2 t; TI=imread('bp\1.jpg');
/ w; u; H) k" W$ J8 f, ^+ Y) N (3)以绝对路径读取图片
$ l- d4 K) A7 f* aI=imread('F:\bin\bp\1.jpg');7 g2 f) S/ C% b; E; }
8 v' K5 T& I* f) t

/ B# d" S% ]/ v; c9 I4.显示图像:! K& x0 f$ K3 R0 s

# E. C4 Y) }' ]5 j4 A! Z  E常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到+ }1 _2 M/ T0 V/ ]# ^: o

% Y& s, S# x1 r  H( o, G3 UI=imread('pout.tif');%此为matlab内置图像
7 C6 c; b6 A! R9 G% m: Jimshow(I)1 W- `' z! f. s3 G" {3 t, q
%image(I)
+ N3 N: l! w& w6 ]" Y( G  M3 I* N$ s* lI=imread('pout.tif');%此为matlab内置图像
! e$ P: p, ^) v% P' E%在一张图中绘制子图
5 c- ]% r: l: p6 `3 g' j, msubplot(2,2,1);) F2 @2 s8 j& u/ O/ |) }9 [
imshow(I);
) N3 T" k6 A6 Q! ^2 \. N( z2 etitle('first');
! B% s* ?2 O4 a0 L0 q0 M+ K& Csubplot(2,2,2);( p& @& m% Y( V. u3 l, ?
imshow(I);3 `+ a1 V% V( F( _9 I" l
title('second');
3 N+ c4 S2 _( Z. ?" o8 Osubplot(2,2,3);- b' c! t$ |! @+ q5 k- \
imshow(I);
1 H4 L6 ~8 p* _+ Ytitle('third');
% j/ [( E* ]4 x7 V$ e5 z& J5 {subplot(2,2,4);
& m( a+ k- j: E; `- vimshow(I);, D- A/ U& o! o) p) `, r
title('fourth');
8 M9 r& k  i, }9 ], {
( l& `' ^5 b3 h* K/ t
8 J( x& H% U5 j. x( t5.保存图像:0 U3 |7 B& R4 ?3 Q6 Y6 W' _

; H8 W) w0 e' o0 d( X5 P常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
6 ]2 B8 d5 L+ g( E* m0 ~8 D7 @" s8 a1 E! G0 X3 T9 A
I=imread('pout.tif');%此为matlab内置图像( }! `, D& ~5 D% K
2 B; [8 m* Z7 T7 h3 b* @+ k
imwrite(I,'1.jpg');%保存在当前工作目录下
! @! h  y; H! y
6 _, w  Z+ U4 O8 P* Eimwrite(I,'bp\1.jpg');%按相对路径存储
9 K3 X" j$ l* C% g
! ~/ t4 A- @$ O' M* Uimwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储
# c4 n+ H$ b: M9 f
9 z! M8 U& s6 O+ o- B! N2 D8 J此处的jpg为图片格式可以换为png,bmp等8 A  X! W/ a5 R

3 a& S" Z  A. @. x若为当前窗口打开的图片,可以如下保存:
' S( D7 O5 @, o# x% e: P  E' v* Q1 r) L4 \% O
saveas(gcf, '1.jpg'); %保存当前激活图像
- F4 |& X( ?  q2 v0 w
- S- Z6 [8 |6 x/ I) b4 J& p上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
6 w: e+ v/ A' }0 S7 u. j; ]9 b
, E: v- i0 g. a5 B1 kmkdir('F:\bin\bp\test')%按绝对路径新建文件夹1 W& p0 G* ?9 {3 M5 h9 r3 D

2 [- n' h$ R2 b% ymkdir('bp\test')%按相对路径新建文件夹
3 W. J2 a8 J: l' g
) D; l- q% ?- ]- Y" i4 O
7 Y8 B: l7 g. t0 ^) N4 Z+ u) R0 Z; |3 J+ x. W# x9 b
先这些,以后用到新的再补充
1 U% E" Q+ }& q( b' j8 N

该用户从未签到

2#
发表于 2020-12-21 13:17 | 只看该作者
matlab 图像相关 学习笔记
  • TA的每日心情
    开心
    2020-8-4 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2020-12-21 13:20 | 只看该作者
    plot绘图,关闭图像,窗口读取图像,显示图像,保存图像。这5个步骤缺一不可呀!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 01:49 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表