EDA365电子论坛网

标题: matlab 图像相关 学习笔记 [打印本页]

作者: thinkfunny    时间: 2020-12-21 11:01
标题: matlab 图像相关 学习笔记
1.plot绘图:( ^0 o6 M( R( R; n' u% Z

% l! [7 L) O, Z9 [) Rfigure(1);6 G: j+ ]4 k+ n3 f  l) E' w$ R
plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图
# x7 X* E( |  q" S3 U legend('网络输出','期望输出');- h6 J( N) g/ h- k" ?
xlabel('待预测样本序号');ylabel('高速公路客流量');5 i9 ~* y4 z5 b4 U, @2 D& U

3 j& \" s7 m( P; G; q$ H1 R8 p4 d: o1 m" @7 M, d: j0 [8 R$ ?

' J) t* t3 ]& G( k$ ~/ }) V
1 I4 Z+ ]2 y  S* ?) {$ K5 e
) h5 t+ q, @: t2 B# w* y; y2.关闭图像窗口: 9 z# G9 W1 g6 k% G

/ N" R9 f+ J, ]0 H8 R. e; Aclose all %关闭所有图像窗口
5 i1 M( x0 T: H: u* M# j, ^close(figure(gcf)) %关闭当前激活图像窗口% G. R0 N4 w# _  e& |6 R- b, X6 ^7 {

0 R  p, n- J  ^, F! ], i% {7 E/ X  c% m
3.读取图像:! t) q, q9 q8 ^- S5 @

" J9 X( a% U4 z/ u1 s& ~& fimread为matlab中读取图像的函数,实例如下:
# k& Z: V: u8 k. v
- m) f/ E: D# Z% f5 u/ W0 D' G$ M% E(1)读取当前工作目录下的图片8 B9 j' x: f, C) a! Q
I=imread('1.jpg');# X. x" g: I) V
(2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强3 u" ^( E9 U  }* k9 i6 p
I=imread('bp\1.jpg');/ p" F. A% O2 x! }# `  q9 o
(3)以绝对路径读取图片- o4 b4 X2 j0 o% N: ?
I=imread('F:\bin\bp\1.jpg');  c0 D- K0 P( R$ w3 k
) d/ l( S' _  M) y$ \9 j

. A0 f; ~# O- D$ W4.显示图像:
$ |- h/ v' c! M) X0 b! \6 A5 `2 d: E  T: g- p
常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到
/ j8 K/ L; M+ a: |( o
* q! ^' y1 L+ }- w* aI=imread('pout.tif');%此为matlab内置图像
$ T' U# @/ X- a& N2 Wimshow(I)- Q2 H. e% X1 z
%image(I)
. n1 t) D$ c7 m4 O, hI=imread('pout.tif');%此为matlab内置图像& [% N" w7 K8 G4 H5 {
%在一张图中绘制子图6 T2 M& w. A# A
subplot(2,2,1);
( {# Q: X& e7 o4 Y4 F  M/ Qimshow(I);* ?7 J: c0 |6 Y- R- t% r
title('first');9 t$ v2 n1 O6 @! R8 b: f
subplot(2,2,2);' k; W* q( A8 Y% K. h2 m
imshow(I);# H3 W" K4 e& q8 g8 m2 d! r, C
title('second');) P  d# G$ z" ^$ }
subplot(2,2,3);) ^8 q6 N, g& v  L4 J+ L
imshow(I);
: L% Y) Q. o0 g+ O; M1 Ytitle('third');" Y" ^- \1 Y% _  D/ z* P# ]
subplot(2,2,4);
1 g% o8 ]1 @9 o3 p! i2 timshow(I);
& _+ y7 {9 R# Y+ Dtitle('fourth');
. P4 V3 [# w- _$ w* j
& N3 r* N5 B( P  X( @! a5 o3 n/ a4 z: Y$ f
5.保存图像:
2 Q$ f( r# F* N; h4 U8 P$ G
( t. `, y+ R, L" o) ~  [5 A常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储0 B# }3 _# `. w  r
9 F# T4 v! F& ?
I=imread('pout.tif');%此为matlab内置图像1 x7 b" j/ i5 N* k. w
- m: A' t- N2 R+ x6 x3 f
imwrite(I,'1.jpg');%保存在当前工作目录下
5 |0 K( V, V  S9 N" {, x: ]5 O6 u0 y8 [# v5 J6 k+ F
imwrite(I,'bp\1.jpg');%按相对路径存储( Q( F5 V( a0 \/ D' t: K+ u

: G4 p* J, @& _# |imwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储8 ~: H" t. D& P
, ?; V+ i  x- s) e9 ?
此处的jpg为图片格式可以换为png,bmp等
0 E: Q8 ?, W+ U. ~! H: F9 h2 q. L0 B/ q$ g! v* ]
若为当前窗口打开的图片,可以如下保存:& g8 [) s% q4 q, V. J2 B; v
: u" @4 B. F- ?/ v0 Y4 W
saveas(gcf, '1.jpg'); %保存当前激活图像- v% N" c% w' p4 ?. k+ B! {

" X. k/ e  |( R. Z% m上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
; W; s8 x7 q9 _+ a/ j5 z% f% b
' O3 J3 w% x9 G$ }9 amkdir('F:\bin\bp\test')%按绝对路径新建文件夹
& R+ y. H8 _0 q6 b4 h' U" t5 W% N$ M, O: w# q' p6 z
mkdir('bp\test')%按相对路径新建文件夹# \/ k  {6 I8 b  R
6 m& ?" z" D- L
& L  X  q( i8 K4 a' k7 n- x
& m2 n5 @! W  H6 f% v) H
先这些,以后用到新的再补充
6 h% ]+ F4 p! c7 k
作者: regngfpcb    时间: 2020-12-21 13:17
matlab 图像相关 学习笔记
作者: duck    时间: 2020-12-21 13:20
plot绘图,关闭图像,窗口读取图像,显示图像,保存图像。这5个步骤缺一不可呀!




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2