EDA365电子论坛网
标题:
matlab 图像相关 学习笔记
[打印本页]
作者:
thinkfunny
时间:
2020-12-21 11:01
标题:
matlab 图像相关 学习笔记
1.plot绘图:
( ^0 o6 M( R( R; n' u% Z
% l! [7 L) O, Z9 [) R
figure(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
1.png
(191.62 KB, 下载次数: 11)
下载附件
保存到相册
2020-12-21 10:59 上传
3 j& \" s7 m( P; G; q$ H1 R8 p4 d: o
1 m" @7 M, d: j0 [8 R$ ?
2.png
(112.64 KB, 下载次数: 12)
下载附件
保存到相册
2020-12-21 10:59 上传
' J) t* t3 ]& G( k$ ~/ }) V
1 I4 Z+ ]2 y S* ?) {$ K5 e
) h5 t+ q, @: t2 B# w* y; y
2.关闭图像窗口:
9 z# G9 W1 g6 k% G
/ N" R9 f+ J, ]0 H8 R. e; A
close 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& ~& f
imread为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$ W
4.显示图像:
$ |- 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* a
I=imread('pout.tif');%此为matlab内置图像
$ T' U# @/ X- a& N2 W
imshow(I)
- Q2 H. e% X1 z
%image(I)
. n1 t) D$ c7 m4 O, h
I=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/ Q
imshow(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 Y
title('third');
" Y" ^- \1 Y% _ D/ z* P# ]
subplot(2,2,4);
1 g% o8 ]1 @9 o3 p! i2 t
imshow(I);
& _+ y7 {9 R# Y+ D
title('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 O
6 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 a
mkdir('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