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

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1.plot绘图:
) e9 j' m4 K7 N1 J% ^! q* @) y1 C- J6 G& Z$ J! s, i' P
figure(1);
2 U7 Q/ j7 C: E4 C/ C plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图1 U: D* Y! M$ k. {; c" c, N
legend('网络输出','期望输出');
1 j1 |) ?6 n% ]9 d4 ?3 I! r- y xlabel('待预测样本序号');ylabel('高速公路客流量');- C, }6 }/ U, A- z4 b) e& `
( N1 y/ A) ^7 c: n; L% H- S2 _: L8 [
& D2 X& n1 x5 N

% j$ t; V( @! T7 @) h4 i, |6 g" J# O2 }7 g$ L4 b8 R6 B
* Q, `# Y# N: L1 m( R% _
2.关闭图像窗口:   g3 D4 p8 o: O/ j( Q
3 R. x; w% d- ]( G) Z
close all %关闭所有图像窗口* u; m" x/ x$ P8 f" }) F% O! ?
close(figure(gcf)) %关闭当前激活图像窗口& x  _* p" j# c. n

4 Z3 w+ I- l! c: B, ?6 w6 U+ T3 n" `4 s- Z" N. ^
3.读取图像:
, Z) S/ V& g2 C- u3 Z; O& Q2 r* N5 c$ s. m' A
imread为matlab中读取图像的函数,实例如下:" ]6 R( ]$ I! i; V# g

+ [# Y0 ~$ ]) P: \5 `+ f(1)读取当前工作目录下的图片
* o: x1 }& I* fI=imread('1.jpg');
1 ]( h8 Z0 ~  d0 ^5 U2 _( B5 b (2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强
1 D" ?9 B, F: c1 y! {5 F2 ]I=imread('bp\1.jpg');
; j9 P, G: [4 Z6 m$ s3 X3 P (3)以绝对路径读取图片
  p& n1 M) d6 J  \6 gI=imread('F:\bin\bp\1.jpg');
3 K( s' S, C# E( W  z) S- ^
! e; R. W" k$ \8 B' ?  T5 U! f( `- l9 s8 c2 A
4.显示图像:* A9 W: d3 i/ H3 G. g
$ b: F3 n/ @! b5 ^- s; A: X
常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到
& }3 |3 T8 U) ^  x5 |7 i; I) p& q6 U
I=imread('pout.tif');%此为matlab内置图像
3 ?" E0 Q! l; o9 A, O; ?* Jimshow(I); h5 w5 I" T9 f$ n- a6 ?, [
%image(I)
+ C' F5 q1 n  o( j3 p: V1 _I=imread('pout.tif');%此为matlab内置图像2 k5 Z1 X! o  _6 U. }6 M3 |5 B' p
%在一张图中绘制子图
6 D" m5 J5 \: |1 A4 H( Y- qsubplot(2,2,1);) H4 Q3 }5 n) {4 M2 v# f( }; R
imshow(I);
% [9 ^3 c4 }. E/ @; V+ H' o" Ytitle('first');
0 t- N: T; i; x/ `subplot(2,2,2);! s  ^+ B! |7 D3 `9 W& @* k+ _" w9 ^' O
imshow(I);
7 m  K8 _( H1 f* p  s+ q% ftitle('second');
1 _5 D/ Q  e2 t& Z# [' Hsubplot(2,2,3);
( L. m+ }- o- b* [imshow(I);
$ Y4 a/ C! }3 @" a6 k% htitle('third');# D, V& ]! L4 u) K* S1 t
subplot(2,2,4);1 S. L9 b% F1 P) n$ B5 ~- A: p
imshow(I);
# M3 V, ^) a1 `; `: Jtitle('fourth');
0 X+ b. L- B: T7 S9 @1 `% j; O
7 _4 i! R' v+ F4 `8 E. P  j3 M9 f0 v# E* U7 V) P3 O! P
5.保存图像:
6 y, @( i5 f6 ?$ U- z4 ]4 v, i+ V% r6 r( n6 \3 z/ T. y
常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
1 l9 q5 Y  N/ D; V# N
# N( c- L. x; q3 eI=imread('pout.tif');%此为matlab内置图像- A  S# R8 @" }! e2 R7 f
( ?  G% N1 o& W+ A4 w. ?
imwrite(I,'1.jpg');%保存在当前工作目录下6 A& v$ P' e( q- t
0 n( I0 u: E$ X% ?
imwrite(I,'bp\1.jpg');%按相对路径存储4 r) {  l) V1 L: i

$ H% f6 M5 \) ^- j' D; Kimwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储0 H7 S8 `2 C) @, u% L1 M

- k  l) `. C1 _- G此处的jpg为图片格式可以换为png,bmp等, [1 D  U/ |8 t# a8 m1 B

/ ^4 _" I5 }* I& w6 S6 g# i4 z& e若为当前窗口打开的图片,可以如下保存:
0 m/ E4 G. g9 A1 {7 M  @8 X$ p* G0 r$ Y+ n! U( a
saveas(gcf, '1.jpg'); %保存当前激活图像
8 L* ~2 z3 y, G! N% J. q: U
% x( c, r$ t  I% r3 L上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
! v+ N/ L2 b# w
* F1 b8 y; @1 Smkdir('F:\bin\bp\test')%按绝对路径新建文件夹
& Z0 o: }, a6 m7 E1 N2 E
3 Q: R- j' p: B2 O* M; Wmkdir('bp\test')%按相对路径新建文件夹. g& c1 P) M" y

8 ?8 a/ ]7 _" R5 P; W# w( s: J1 B
% m& \- N, R& n. u# u3 p% X3 B  K0 Z  W, D9 @- ?/ w# O" Z; L2 z) `
先这些,以后用到新的再补充
0 J+ |, H% c) r% s

该用户从未签到

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 02:09 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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