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

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1.plot绘图:% O4 K& D. c) Y2 ~/ b

2 `) _$ Y% j7 d! afigure(1);
6 |+ U# p- j( G" {% J plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图
8 ~; u. a& O8 u$ D$ `. z  B- ] legend('网络输出','期望输出');: H& ?! p3 s# x; L2 N. t1 l3 t' n
xlabel('待预测样本序号');ylabel('高速公路客流量');
3 \8 K3 j& s2 }3 w% b
. V, |( o0 T/ E/ M' l" ^: j7 L9 A' P) [
$ I! A. y2 V/ r+ Z

9 }5 Q5 Z- j* I6 g, p  F  q7 H/ ~; ?8 C$ ]
2.关闭图像窗口: ( {% `' G! z) }  B: Y7 w$ O* X
% f# @  }( @$ C+ W9 m( l( Z
close all %关闭所有图像窗口
: \( v2 o$ D! B. g4 I" o1 D) yclose(figure(gcf)) %关闭当前激活图像窗口
- p1 `% X0 y1 o3 F+ R' V  F
9 o* ?' q6 W% W  X0 L" Z
8 |4 M, S( E9 Q3.读取图像:
1 q) l% l& V9 u6 h% p1 C4 s, l& B  S/ C4 _, d" l+ |' `5 l
imread为matlab中读取图像的函数,实例如下:, s1 K$ M: R$ e$ o: g
/ T" @  C- M$ S; }( w+ g
(1)读取当前工作目录下的图片' }9 r5 Q0 A. i1 V) F; J6 C$ F' Y5 K  H
I=imread('1.jpg');; D' J5 v* ]; V! x
(2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强
% A! |) ~6 {# F. y; _I=imread('bp\1.jpg');4 P5 Y5 M4 n2 p2 {9 m
(3)以绝对路径读取图片
  u; N% H) d: S  r. P/ ]/ O9 B+ OI=imread('F:\bin\bp\1.jpg');
( s/ f8 m3 E7 O) z2 u
: ?5 j6 R1 J1 k1 T3 [* ^* Z. D" I% s1 G0 }  Q! j  M
4.显示图像:
1 ^" A& W+ U# t- I* M1 Y6 y
# ~: U8 Q. q( O- c/ N1 F常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到
8 W& b1 N# ~. U. @9 K3 f5 J2 l3 B% \: v; [! [/ s- i: i
I=imread('pout.tif');%此为matlab内置图像
3 w" W6 b0 T" q. vimshow(I)* x# A5 \1 {- F" e& G8 R: _
%image(I)3 C3 s  k; Z  E4 a$ B
I=imread('pout.tif');%此为matlab内置图像
2 V8 Q7 J' Z6 |%在一张图中绘制子图9 k6 ?# c# {- s
subplot(2,2,1);
' P, p+ w6 [( @% s% _/ d9 Cimshow(I);
; C% B$ s  V, ]. H. x% }, Htitle('first');
2 u  H' I5 x4 e0 Q; p$ G% v/ Ssubplot(2,2,2);9 S4 ?0 e' P$ T6 N. ]
imshow(I);2 x) ?. M; R/ K2 F( L: c
title('second');4 i! y# N: O  h
subplot(2,2,3);
& B. g1 s8 ~: `. A+ f+ }/ zimshow(I);
: I( {. }$ ^& W) U4 vtitle('third');; i2 @1 R$ R+ M6 G9 z6 |# ?8 y
subplot(2,2,4);- w6 o1 j9 B2 C% r& Z9 v2 F
imshow(I);; _; W/ e6 c4 a. u/ O
title('fourth');
. \  R) f: \* |9 c: A7 g/ M3 ~% ]$ m1 P0 c3 p; s- h
' `6 T% Q. e, d. T- J' f, Q2 X: T
5.保存图像:
. d3 l& W+ y. F. c. E3 h/ K
' x) F  Y' p5 m4 J* L9 k7 K4 W常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
1 c$ n0 k  u7 B7 C! v% d
5 G7 h3 w1 Y$ gI=imread('pout.tif');%此为matlab内置图像1 d# I' W; n8 x$ j" F

; T) h* t2 K9 ~7 B9 Nimwrite(I,'1.jpg');%保存在当前工作目录下1 J' N2 ], H- D$ q
1 R6 H9 W3 R$ Q; x" U6 D  \
imwrite(I,'bp\1.jpg');%按相对路径存储
: I  C( U" B" C! q/ A
  }9 |! k$ [6 ?5 |+ o8 A6 A  Z: Dimwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储. M3 A  j+ A/ y1 @9 L

& A$ J1 W4 h- u5 a此处的jpg为图片格式可以换为png,bmp等
5 @* Z# h. A3 \* w$ p( [8 e
. q. ?( c  Q' k+ S; `若为当前窗口打开的图片,可以如下保存:1 O! B, P- y) q4 l5 a

# E$ Q7 R0 y1 l- M% [" J* xsaveas(gcf, '1.jpg'); %保存当前激活图像9 F" I! V% G/ ]

. U' H+ g$ P# D1 A. W1 ~/ W上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:# a7 m. O" t2 ^9 ]. a" [9 k/ M

+ u+ a" c, \8 _$ K2 q7 I- }mkdir('F:\bin\bp\test')%按绝对路径新建文件夹, G! P! F% W) J7 G1 e" x8 |6 `4 {

. N8 {3 C& [1 b4 i; L) Qmkdir('bp\test')%按相对路径新建文件夹
; S; e- o7 @/ h; h7 v  R
7 Q2 _/ u' C; m( f$ h2 X$ u; X2 s( q  `! x7 _6 B
) D) ?+ k+ w$ Z& M. J, ?, C
先这些,以后用到新的再补充4 q, d' U8 S* z! U! N

该用户从未签到

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

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

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

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