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

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1.plot绘图:
/ K$ X3 j( v$ Y
8 V' a* g$ V; [3 q4 ]figure(1);
5 c' x2 H9 a( J" l2 D% X plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图* K% F0 w% ~/ k: n: t# y1 ^
legend('网络输出','期望输出');1 t3 [1 T* s- i
xlabel('待预测样本序号');ylabel('高速公路客流量');
, B+ F/ Z! P' x; R3 \5 @ % F: {5 D4 x0 X) g6 S! @

6 h' Q1 x' l8 e, u
6 d: w& g+ u6 H' O, c* J
; b/ O: B! b2 c3 }6 E
, g& u/ a" [# `$ @+ R2.关闭图像窗口: - b# \. W6 h( N0 [) X* n
0 Q1 W; b0 I: d8 ]/ R" [
close all %关闭所有图像窗口; r8 g% h. |! O+ q, d1 G
close(figure(gcf)) %关闭当前激活图像窗口
, F2 w0 h9 M+ v0 P# q; C0 v/ g, B9 W6 c; ^/ T" H& m1 T, ~

9 C  Z* j% X* D# q# j, D, }# \3.读取图像:) x1 y( x4 H7 M) T- s4 @
! |; Y) e+ a. e+ Y7 M9 Y
imread为matlab中读取图像的函数,实例如下:
4 |5 A1 r& _. j4 H  v6 v$ R
9 Y! w0 J( [+ m8 i4 {. O(1)读取当前工作目录下的图片4 J( J$ v! p5 W1 _
I=imread('1.jpg');
0 s" O1 U; H$ x (2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强3 s5 U: ~: r0 C9 l6 {& Q* X
I=imread('bp\1.jpg');0 d2 ~. Z- K& ?" y
(3)以绝对路径读取图片
7 ?- F! o. i* [. W6 [: {0 R* _I=imread('F:\bin\bp\1.jpg');
+ w) H; D7 o: b- I* R, I0 M" p% `2 ?& P/ y  l; T* n

6 a1 k! }7 ]1 @* h0 v4.显示图像:+ ?$ G' I1 R( S( @( d& u& B

0 K+ p. J$ U: U7 j, z* }% g3 M常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到' F* q- E( P# }' B( A8 P

9 y' o$ M- v, r0 p1 GI=imread('pout.tif');%此为matlab内置图像
. }; l4 [8 I, R3 {) K$ Q. J5 Simshow(I)2 c5 }# @: W/ s
%image(I)
. p7 s  v6 Q; N' i8 vI=imread('pout.tif');%此为matlab内置图像+ f. e+ l" h, @/ `
%在一张图中绘制子图9 A6 ]2 k" U2 @9 ?. n/ ?
subplot(2,2,1);1 G5 t( {6 x: l' e3 V
imshow(I);
: ^, T! G, A- C( j* Ftitle('first');1 ]7 w7 U% [0 T7 c; Z
subplot(2,2,2);
8 [  k4 g8 H, |. ?7 Timshow(I);
* }5 \- Y& F3 k* Gtitle('second');  D: T# z8 j/ R# O8 L0 l0 g
subplot(2,2,3);- a$ h7 F' Y  Y  R1 p+ B+ S" ?
imshow(I);
. w/ p2 ^, X2 c! `title('third');* |) {: t  w# H) G8 J
subplot(2,2,4);( [! b2 L2 u7 v1 X% d' _8 J% T$ e! h
imshow(I);( c. ^: E" e+ f" m5 @+ w+ a
title('fourth');# [6 D  [  @" t. i7 f
0 m& W* s$ _, Y9 i2 D' {! S! u

8 D% N( F! _3 B" j$ e9 }5.保存图像:
+ Y; y; P  ?  a8 M- U2 b0 W3 t. e3 S- \/ m' p
常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
+ P! X' w) m8 E6 X; ~3 Y( u( l
7 |$ q5 P5 k' PI=imread('pout.tif');%此为matlab内置图像% G# l! e/ I0 A! h
1 V/ ^" J7 t. J, n2 f4 Q& {* f
imwrite(I,'1.jpg');%保存在当前工作目录下
3 y% R% G" J- S. v4 R- E! \- s& |2 M9 N+ R9 d
imwrite(I,'bp\1.jpg');%按相对路径存储" u; @3 K& W3 `4 A
. g! D- X  F# T: P" \8 m/ V+ E& J8 ^
imwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储; |3 ~6 B5 M! R: u

" o) a/ V  w# A7 _2 n2 C0 L. t此处的jpg为图片格式可以换为png,bmp等
# V& A- w# F8 n8 A) M) I' F2 q; O: w( o% Y  X
若为当前窗口打开的图片,可以如下保存:8 Z* F# X) \1 }6 s

2 `% D4 Y  S# j+ Q" G; L  h$ e5 rsaveas(gcf, '1.jpg'); %保存当前激活图像
# z. }0 Y, E1 A$ z" R( J: |, |# f* M: S2 d4 X7 O
上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
6 k, [. u# C* {6 n/ t
5 k1 N. V6 w0 Q. e& Ymkdir('F:\bin\bp\test')%按绝对路径新建文件夹9 ^3 T1 a, c' r3 c! o8 x6 @' o2 R

& Y' u( @- w7 H" l" j5 a2 B* r# tmkdir('bp\test')%按相对路径新建文件夹, }% G& ~7 F' N: X
" p0 C2 V! W) Q  m1 e
6 @" ~( D0 m1 q5 C& N  U

3 ^/ \  w2 _! a. z* ~, y1 @先这些,以后用到新的再补充! ~7 z# z1 R1 _- g: R

该用户从未签到

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-2 05:50 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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