|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
9 }4 l0 k& f& L; b# `. {& n) b( w
/ L& o8 ]9 k) L$ vclose;- h; d2 z1 v; k( r) L
clear all;! Y1 l6 y/ R$ j
clc;
. o, ~! c5 J9 m7 j* B {) @0 Ya = imread('wzz.jpg');) a4 N6 d' j* i) f, U3 {5 E
[x y z] = size(a);
5 T0 R* I' J; n# C7 Dfor k = 1:1:z" r+ V4 h) j* t7 z, Q/ D
for i = 1:1:x
# A$ F& G9 W" I( s2 V- {" E for j = 1:1:y" K$ I/ }7 Q$ K$ D2 R _4 ~. ~
b(i,j,k) = a(x+1-i,j,k);%实现上下翻转0 C: J* W) u/ ` a7 b9 d" q# X
c(i,j,k) = a(i,y+1-j,k);%实现左右翻转9 }; b9 Y! G% @ W% C1 U* r+ X0 V
d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转! _) K- E* `; o$ I( ~! \
end$ _3 A6 r2 _. D; }# @
end
; v# p' a6 `) F0 {8 X/ Mend
( S Y. j7 {4 e. p1 Y0 }subplot(2,2,1),imshow(a);title('我的庐山真面目');
+ n( w$ S1 D% O( P) jsubplot(2,2,2),imshow(b);title('我上下翻转');$ }; o! J }7 N, `" a1 U! e: j
subplot(2,2,3),imshow(c);title('我左右翻转'); + ~8 T9 ]4 \% e+ Q; B7 P ^
subplot(2,2,4),imshow(d);title('我来回翻转');
% C1 s1 q8 T) |* c! |: z" A' O4 I% d- }# y. H* V7 K
' W4 ~7 w! b7 \9 N
$ A- l$ y! H- z( v9 ~3 v) |
- u/ M' f% _; S) Q) H& y& L% s0 w6 e3 u. ~+ U1 m" q- y! ~
9 d3 |4 c8 H' E& R4 n6 b
|
|