找回密码
 注册
关于网站域名变更的通知
查看: 576|回复: 2
打印 上一主题 下一主题

如何用Matlab实现图像翻转(代码)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-30 10:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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 ^
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2019-12-30 19:04 | 只看该作者
    MATLAB牛逼

    该用户从未签到

    3#
    发表于 2019-12-31 19:01 | 只看该作者
    这个技术得好好学一下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-5 21:19 , Processed in 0.140625 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表