|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。& p d6 L) w, u" X
' _- o" z8 Q: n( ~/ x8 d) ^close;% O, G" I. Q/ n) Y8 R
clear all;: U6 e6 T* E9 Z; D1 E, p
clc;
/ Z3 d; T5 X C) }! l# J6 Ha = imread('wzz.jpg');
# J# d3 r" p9 t- [* z5 p- R[x y z] = size(a);
; z9 _( d/ m& ^" g+ ^for k = 1:1:z
6 L) z# P5 g: x9 j% g2 U; l* v for i = 1:1:x: M, `6 c- V" u8 ^# C: e$ n9 i0 |
for j = 1:1:y- W5 D* p4 k# N M
b(i,j,k) = a(x+1-i,j,k);%实现上下翻转7 }# o( S4 N: v! @, k# T
c(i,j,k) = a(i,y+1-j,k);%实现左右翻转7 b. R. u5 V, T
d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转
" u* }& Y r" ]$ I+ b+ Z1 K" g2 F end
: V' M6 l( ]5 n8 b. u end- B: z2 o. A5 R m* P: q
end9 D7 |2 f: {4 |- e" e1 }
subplot(2,2,1),imshow(a);title('我的庐山真面目');
* c$ M+ d3 n: p) z, X: usubplot(2,2,2),imshow(b);title('我上下翻转');; G8 r( @, i! b* k D
subplot(2,2,3),imshow(c);title('我左右翻转');
# Z9 V: D6 B' {# u8 K9 qsubplot(2,2,4),imshow(d);title('我来回翻转');7 j+ U; ^5 `0 c3 h# m9 g1 s7 o+ d
! { Y' ~& n& }9 B( K* g1 x) s
1 G2 T. D4 m4 x l _; c/ s' z
. { ?" H0 B E: {: r$ l
: R8 e7 _+ ]9 [7 S! I+ l! X2 O* S* R, T6 `3 ^% U8 ^! t4 V
4 h0 l* J1 b* q9 W
|
|