|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
8 c9 x2 J) \5 H& h9 ~, B, K/ {- _$ d+ ^& T9 }* l
close;
9 f4 U* e& l$ u" Q- D+ oclear all;
* U- n9 B+ u2 H1 g8 M/ r) L" iclc;& w' Y/ a T, }" d6 Y2 d6 k0 |7 l
a = imread('wzz.jpg');( A' J" [$ a" ^# d1 p. Y7 J
[x y z] = size(a);. N* V7 i/ I% R
for k = 1:1:z' U H; z5 V. G0 u) z
for i = 1:1:x% B+ V Y/ d) H
for j = 1:1:y; X( G( A; N# e" n
b(i,j,k) = a(x+1-i,j,k);%实现上下翻转1 g5 P+ G3 @7 |
c(i,j,k) = a(i,y+1-j,k);%实现左右翻转# a' \8 K9 U: C/ Y( G- m" }1 c; [0 q
d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转
9 G. [4 R5 X8 r* \ end J; s% j; v, O$ T4 K- R
end O# a8 J0 y3 w3 F
end
( t6 a# U$ u$ P F$ `1 Isubplot(2,2,1),imshow(a);title('我的庐山真面目');1 R4 a1 ~9 {6 D2 M7 E8 ]7 ?
subplot(2,2,2),imshow(b);title('我上下翻转'); V( I4 W$ u1 E$ n& ^* ?1 p9 F
subplot(2,2,3),imshow(c);title('我左右翻转'); 0 p8 s+ |3 J3 }$ |) T# U( H
subplot(2,2,4),imshow(d);title('我来回翻转');' J+ l0 z* y+ c4 i: z
: W) p8 {6 t5 }
5 p+ F3 N: A% N9 Q2 X9 \
7 j8 D! o& U' U8 t- k
( Z: t$ Y; g5 m% q9 O' {, G) S7 E* R
# E! E- @: g9 a0 \4 q/ }& j b, ]3 w: D3 ^
|
|