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

matlab 图像相关 学习笔记

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
1.plot绘图:) D0 z5 G& x+ E0 Z3 L" c

+ z+ Q1 l( E. Ifigure(1);+ u5 h" m& B- @( B" H
plot(x4_line,y4_forcast,'r-o',x4_line,y4_input,'b--+'); %绘制测试样本的预测效果图
7 V9 {& o" `  K. W: Q6 A: k* A" K3 h legend('网络输出','期望输出');
: X  ^/ ?+ k" `2 `/ x xlabel('待预测样本序号');ylabel('高速公路客流量');
; ~" m, p6 \6 j& D' y3 H; w) R4 d
" _; @( @! r: M- k" d' e$ L+ n5 a4 G+ N7 u' `
, }- R0 p* g1 r- L: A- k
& b2 n  M9 c5 Z
3 s4 \; ~3 Z  c2 D1 q; ]! j
2.关闭图像窗口: ' J/ t* B0 ?. W/ `* b0 b
2 N6 _# f3 K% n2 f% J& b" O
close all %关闭所有图像窗口
+ Q" q0 E# U9 ^/ h( L. W9 O7 Lclose(figure(gcf)) %关闭当前激活图像窗口0 C  ]5 m- v% G
$ x7 G) q$ y! S

. {! A, w0 b) g) i' c3.读取图像:
6 d& I, h/ o- Z/ B( d7 M
& Q; \6 M6 a- f' simread为matlab中读取图像的函数,实例如下:. s" Y& U3 ^# r9 e0 }2 [/ d+ U

# W" R) n( G. \. h: B(1)读取当前工作目录下的图片
8 P5 ]9 F3 J( O  b' Z: s( RI=imread('1.jpg');: D9 y7 W5 h4 n5 ?; d- Q  k1 @  `+ g
(2)以相对路径读取图片,拷贝时以文件夹为单位拷贝,兼容性较强
) ]; X6 C+ Q$ RI=imread('bp\1.jpg');3 t6 L2 e- C% `- Z, s
(3)以绝对路径读取图片0 o5 E8 c7 Y* K! G; k4 D
I=imread('F:\bin\bp\1.jpg');
; F( {  R. Y& p2 g& _
7 ^8 U' U: X! Y% Y1 y  R% \, i; f5 M6 ?
4.显示图像:. [) ^3 Q8 @7 S8 U9 ]1 D3 W; y
$ t: s8 @- Q3 Z
常用的有imshow和image,imtool不常用,三个函数主要区别为imshow显示会按照原来的比例,而image会改变原图的比例,至于imtool基本用不到& ^. D) j6 K* c9 i: N
7 ^0 J. \! S" X. w
I=imread('pout.tif');%此为matlab内置图像
9 @9 r, V1 g# k" Q  c, _imshow(I)
  z" g' O4 t2 c0 R3 X2 {%image(I)" H6 z$ _7 B- n+ j; N2 l
I=imread('pout.tif');%此为matlab内置图像0 S; j2 J- D+ X
%在一张图中绘制子图/ v7 k' q: G: a$ s8 R# X2 O. |+ P
subplot(2,2,1);
4 Q) d. @; u' w* `imshow(I);
2 U- U# W; C! e7 z* `# Ztitle('first');
. a* I8 `- W% V1 Msubplot(2,2,2);
* x6 J& z7 j& aimshow(I);
# [3 I* y% E0 V$ c$ C! i) rtitle('second');. t- z1 M# v# V: W: F
subplot(2,2,3);
; l; k. O0 w( W0 G. Q0 d4 x8 mimshow(I);' F$ _8 a- K  p8 N- A
title('third');% V# t# b# {8 X# S- j
subplot(2,2,4);! O$ O* W2 `2 L+ w4 a2 ?
imshow(I);7 K4 N3 H4 y# _3 `
title('fourth');1 x% g# x' U6 }8 N
: s* Y9 C- X( p# H

' E: ?# H# g2 n4 ]7 O5.保存图像:3 a" s3 T" @  Z! ?4 W6 ^0 o* Z  ~
. e) J0 H# [4 s/ @: E% \
常用的为imwrite,与imread类似,分为当前目录下,以及按绝对与相对路径写入即存储
( ?% H  |* _! f' V: f4 j) y1 k  P3 w; r
I=imread('pout.tif');%此为matlab内置图像
! ]& k7 z6 d" p9 `' R9 p$ M! _& r# u
2 G( P! n& l2 Ximwrite(I,'1.jpg');%保存在当前工作目录下
  h& i& X0 [1 q5 {( C6 t& X/ o4 m' K5 }" f, E
imwrite(I,'bp\1.jpg');%按相对路径存储
; X% o' f0 h7 |* ~# A
2 o% O( M) M  G: d+ Gimwrite(I,'F:\bin\bp\1.jpg');%按绝对路径存储
5 V( F' @0 {1 |8 ~1 A9 l$ d: `; R0 g- u5 E  Z
此处的jpg为图片格式可以换为png,bmp等3 v) A6 w' z8 V( W$ `
1 d4 {) o! P1 o! b
若为当前窗口打开的图片,可以如下保存:6 V$ U# p+ s- s, j: k5 @, M5 J: I# _
6 h3 w" j- h' D. W
saveas(gcf, '1.jpg'); %保存当前激活图像- L; q) I! a0 K8 |

% M4 w5 W. c" {上述相对与绝对路径中若需要新建立文件夹,可以用mkdir函数:
& \  e$ h; {. D! Y* j) V- H) n4 M* e4 S
mkdir('F:\bin\bp\test')%按绝对路径新建文件夹
5 x  d4 Y5 `% U6 w0 V# i- m6 X- g5 o9 s, I3 k5 A/ M# L
mkdir('bp\test')%按相对路径新建文件夹! y: t9 X/ N: u' k. Z/ Y/ V6 Z7 E

$ k7 g. D( k2 h; O% d" O
7 L+ }. t7 V6 L* R2 Q3 {4 K9 F" r: A# L5 C  `* v; `
先这些,以后用到新的再补充2 Y: O, j3 u4 P1 s- e

该用户从未签到

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-10-31 23:37 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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