|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。: S3 o% z2 |0 }, S6 P* E* b
/ Y X' d L# N
close;
9 t9 c k* ?) [5 vclear all;
$ t) r4 _+ ^* \clc;
( ^; ]: A* J* Ka = imread('wzz.jpg');8 i1 e" y. E8 `
[x y z] = size(a);, E; t4 D% q6 N8 I
for k = 1:1:z- M5 L9 L1 W3 E
for i = 1:1:x
9 b% }) e$ D- q9 E/ Y3 B for j = 1:1:y% U0 d' j. m* b3 @; T) W
b(i,j,k) = a(x+1-i,j,k);%实现上下翻转5 M; D X" h W Y" R- P" i
c(i,j,k) = a(i,y+1-j,k);%实现左右翻转" k6 [1 Y$ s6 l( m4 }
d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转7 w* W! B% i7 @0 X+ N$ e
end
- _! N& x3 u# U6 d/ t end
/ k+ n. \( ^; `5 z8 t$ h9 M* aend7 }% N- b0 \4 r4 x7 z- K& s
subplot(2,2,1),imshow(a);title('我的庐山真面目');
% Y2 F9 j* L/ O1 d+ `- }subplot(2,2,2),imshow(b);title('我上下翻转');
% r* A+ t3 l/ F3 K7 f* O- Q( i- F' osubplot(2,2,3),imshow(c);title('我左右翻转');
! ~" ^; S# J k& r& hsubplot(2,2,4),imshow(d);title('我来回翻转');5 v# [# Q' `4 P) {
2 ]2 z7 }2 L& J0 C' F& [: w
# O# U7 `. ~5 G
* V+ H6 d# H. b6 x, \7 Y2 c& s' |
9 l: C, m) @- Y5 z9 Q
5 N0 s7 z8 s( \; p& Z0 g0 o% _9 |; u e9 @- n
|
|