|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
& K% \2 k* g3 g- p; p4 l
+ O$ l& d+ {1 r6 Hclose;
. g* [( P" L! T8 l" dclear all;
; [( v+ m( G% ]" R: L0 o( Tclc;
, P* i* p( a1 {- E# Y2 j6 \7 ka = imread('wzz.jpg');. d! L8 d4 d: \. f; A* o1 q9 j
[x y z] = size(a);# c0 I5 R; r0 c7 V7 ^* T/ }' I
for k = 1:1:z* L4 T; g+ J g( e1 Q! k6 c( C6 z8 N9 C
for i = 1:1:x
0 H8 h9 y" l0 h: j+ K8 I! m! R for j = 1:1:y
0 i" P& t- r% A t' N b(i,j,k) = a(x+1-i,j,k);%实现上下翻转3 {3 D' E- j& x* U9 ?3 ? C
c(i,j,k) = a(i,y+1-j,k);%实现左右翻转
, C: u a1 P6 [. e4 j d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转7 ~0 w+ [& j& i' Z
end8 T" h" g( e( Q0 a( b6 A2 K
end
/ y" F* u: P8 ?( E3 L; i9 Bend+ V0 p' C# V! I, J4 [( K
subplot(2,2,1),imshow(a);title('我的庐山真面目');
$ }1 s9 r5 z! C( Y1 r: Z+ vsubplot(2,2,2),imshow(b);title('我上下翻转');4 U& |7 Q- |9 [6 ~; p7 }; @
subplot(2,2,3),imshow(c);title('我左右翻转'); 3 G5 Y; S9 q+ {8 Q: H. e# [7 h. Y
subplot(2,2,4),imshow(d);title('我来回翻转');
9 i+ [) I: M3 D$ Z/ b" m/ q( f3 R; S: F5 H' n9 Z, K- b
" T& i7 b$ x/ u3 p! b5 r5 p; ^
9 N0 O# K/ g1 c6 a% G; k; O
+ Y; f* x& i8 [; y
! ^# x3 d) Y+ d' R- x- H
) K5 o' L3 R3 ~, }# ]6 q! s; _( B4 ^
|
|