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

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1.plot绘图:
) Q$ U0 B0 q, S  E7 Z& p' M7 b+ {: `8 V+ s7 ~0 K3 F2 L" g6 q
figure(1);
% W3 p# }3 x$ f1 d& s. E( ^ plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图& Q( H! b4 x) ^; N! d! E  Z
legend('网络输出','期望输出');9 P; f  k! `! O: p
xlabel('待预测样本序号');ylabel('高速公路客流量');
6 D$ z! [/ @0 p
+ E+ x* r, W7 z! O( t+ g
/ A/ M$ r! w, ^9 O4 V
) b% r7 b, T1 T" O3 t! r+ J, C: Q+ s
* O8 R. {% Y+ C+ j) M8 o5 U) J
2.关闭图像窗口: " f; X( A! \3 y- I$ \
7 w& u3 F% K# I& F1 y& P) l
close all %关闭所有图像窗口
1 J3 B* f* E& J1 h/ M% X1 hclose(figure(gcf)) %关闭当前激活图像窗口' Z. K/ R5 D7 j( [, }, Z) E+ Q: j" l
9 u' A; M1 d. n2 n) {' h

5 J  k% q1 a, @7 \# d3.读取图像:) N* o, y/ L3 n) x$ J9 s

' `4 }# h7 u9 ]& t* rimread为matlab中读取图像的函数,实例如下:
" k1 J) Y* L% ^5 H" C8 D" B" V2 D3 R
(1)读取当前工作目录下的图片
$ Z1 K1 F) {# p7 p5 z. v  L0 \I=imread('1.jpg');
# S$ T0 d5 ^8 |; ^4 P  m (2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强
) p% W% Q5 E( t9 uI=imread('bp\1.jpg');
* \- m( B' G1 X" a (3)以绝对路径读取图片
! o5 A6 u) X& ~2 p* CI=imread('F:\bin\bp\1.jpg');
6 }& z) V! z) B7 [
6 o  k" n" L  y$ z$ k' A! |8 M) a0 n+ F* M& e! F* ?
4.显示图像:& r( U, \+ O! o& B7 K! t

9 ?' m2 F: T* Q* r常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到. f! t1 Z3 p5 ^3 a; _3 X
% @' T# N& O& ]. i( U' x# F. Z
I=imread('pout.tif');%此为matlab内置图像
' B2 q6 M0 r  z1 J- f7 _9 iimshow(I)4 g7 L' X. P" z0 U
%image(I)% N, p5 ]  v0 ?$ ^6 [8 H% f
I=imread('pout.tif');%此为matlab内置图像
0 k$ ~. L( x: E* A%在一张图中绘制子图' w' M0 j+ R; d) ~% }
subplot(2,2,1);
- ?! t4 b8 r& w/ }3 @; himshow(I);" M9 n5 n' \9 B9 T. ]
title('first');
* F5 n4 a+ U2 Jsubplot(2,2,2);
  v( R" Z6 o% q7 L  R& H/ Bimshow(I);7 n. s, f$ e; ~( ~  T+ [' ?
title('second');3 s: T9 J* E; l) e& F& b& c" ?
subplot(2,2,3);
6 r- w7 N0 R+ v6 Zimshow(I);
$ e2 T* M( V# f/ [. J$ u8 rtitle('third');5 s/ v& r6 B; S) O2 b' `: {; w
subplot(2,2,4);& d2 |! A& }7 X
imshow(I);
) n  S( q6 K# D" H3 Rtitle('fourth');' d( L* c- _3 c$ z$ P
2 K1 w6 |* T1 [
2 p. P, m5 {" J- i# ?- i3 a# ^
5.保存图像:! O) {/ a' T  P
( W  O8 e" I( C5 P& r4 \
常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
* N% a+ r6 |0 q) {. J9 k) [
! _( X( \( D0 v) `2 B, [I=imread('pout.tif');%此为matlab内置图像
; N/ v8 F; ^0 r' x$ c4 y/ e6 j+ t# p1 Z9 `# c9 r+ }8 Y. j+ G  C
imwrite(I,'1.jpg');%保存在当前工作目录下
. C# b9 X4 g8 W) b8 `; [1 D% X+ {, S0 }3 Q* u
imwrite(I,'bp\1.jpg');%按相对路径存储  T. h% N  x- v- p1 `, p
  L% Y  u+ b& c( j9 w
imwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储7 }4 q6 Q2 l' K9 _% H0 b6 @( t, _

) ~- Y+ G- a) Q此处的jpg为图片格式可以换为png,bmp等
# M) G  z- P2 B. F' z, m/ g
8 E; l* h' A! ]# h/ D& }3 B9 Y若为当前窗口打开的图片,可以如下保存:
6 j+ G! _' v8 D3 z: D2 @  L* b/ Z' F" t! H0 {5 Y/ m  M# n( X
saveas(gcf, '1.jpg'); %保存当前激活图像
; ?+ }- Q1 a/ |* Y! l) t6 Q( ]# K( t$ e2 x; F" J
上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
+ U) E; v9 T# F( \  `0 r
6 m: Z8 V" z. ^  j! t6 b1 C. imkdir('F:\bin\bp\test')%按绝对路径新建文件夹
/ N! a7 v( s/ N
: U' m9 {( E6 F3 h( `& X9 ~( P0 vmkdir('bp\test')%按相对路径新建文件夹7 a& i+ V/ L+ y, ~4 f3 x4 |
3 r5 _* Q2 L& R0 o) V- N
1 J( m* [# y2 i4 x2 `+ _6 y: ?0 |
7 s1 t) e8 e; w8 ?; A& _
先这些,以后用到新的再补充) m+ T# M- F/ m! D2 q) ~

该用户从未签到

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-8-11 18:46 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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