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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
5 |# u0 J0 e8 U1 y" r
  A! ?+ c# Y; ^# g# Vclose;
, }' v8 U0 J6 p4 pclear all;/ t, r  P5 _/ N+ f
clc;
! F8 {6 Q  w$ M7 `* ?* \) da = imread('wzz.jpg');8 }# `+ e( z$ X' K! X- @
[x y z] = size(a);
4 N* ]6 C$ J# Jfor k = 1:1:z4 |, d1 Y& u$ N' I! X! f
    for i = 1:1:x9 O- m) T% I+ W2 @- c  e! v
        for j = 1:1:y
1 y' C  [+ U* ]: i$ B            b(i,j,k) = a(x+1-i,j,k);%实现上下翻转
& W2 I6 N3 t; a0 n: e            c(i,j,k) = a(i,y+1-j,k);%实现左右翻转+ R  O" r9 C2 i- L, V
            d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转6 Z" G/ @- F# Q2 k& @( [" i! G/ U3 P
        end
9 I5 ?, O" y6 ^: {5 |    end1 M  X0 t' \6 p) z+ u* E
end; K2 k  P# g5 y/ O) w
subplot(2,2,1),imshow(a);title('我的庐山真面目');0 A( |& b/ M/ I
subplot(2,2,2),imshow(b);title('我上下翻转');
# h, I9 h- @7 y: \( Nsubplot(2,2,3),imshow(c);title('我左右翻转');     
+ N% Z5 ~9 I, K( ^/ isubplot(2,2,4),imshow(d);title('我来回翻转');
: @# F" B7 ], d' E
# P8 b! v8 S6 Y1 }) S" k6 l 5 r) H9 w: L& b+ u' K8 g
7 N0 y$ {9 t* B

- V# k1 V3 V& z9 d# U5 S% N/ r: B( W

* d8 @2 M: e3 O4 j
  • 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-8-5 03:09 , Processed in 0.109375 second(s), 26 queries , Gzip On.

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

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

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