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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
8 c9 x2 J) \5 H& h9 ~, B, K/ {- _$ d+ ^& T9 }* l
close;
9 f4 U* e& l$ u" Q- D+ oclear all;
* U- n9 B+ u2 H1 g8 M/ r) L" iclc;& w' Y/ a  T, }" d6 Y2 d6 k0 |7 l
a = imread('wzz.jpg');( A' J" [$ a" ^# d1 p. Y7 J
[x y z] = size(a);. N* V7 i/ I% R
for k = 1:1:z' U  H; z5 V. G0 u) z
    for i = 1:1:x% B+ V  Y/ d) H
        for j = 1:1:y; X( G( A; N# e" n
            b(i,j,k) = a(x+1-i,j,k);%实现上下翻转1 g5 P+ G3 @7 |
            c(i,j,k) = a(i,y+1-j,k);%实现左右翻转# a' \8 K9 U: C/ Y( G- m" }1 c; [0 q
            d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转
9 G. [4 R5 X8 r* \        end  J; s% j; v, O$ T4 K- R
    end  O# a8 J0 y3 w3 F
end
( t6 a# U$ u$ P  F$ `1 Isubplot(2,2,1),imshow(a);title('我的庐山真面目');1 R4 a1 ~9 {6 D2 M7 E8 ]7 ?
subplot(2,2,2),imshow(b);title('我上下翻转');  V( I4 W$ u1 E$ n& ^* ?1 p9 F
subplot(2,2,3),imshow(c);title('我左右翻转');     0 p8 s+ |3 J3 }$ |) T# U( H
subplot(2,2,4),imshow(d);title('我来回翻转');' J+ l0 z* y+ c4 i: z

: W) p8 {6 t5 } 5 p+ F3 N: A% N9 Q2 X9 \
7 j8 D! o& U' U8 t- k

( Z: t$ Y; g5 m% q9 O' {, G) S7 E* R
# E! E- @: g9 a0 \4 q/ }& j  b, ]3 w: D3 ^
  • 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-11-23 20:26 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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