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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。: S3 o% z2 |0 }, S6 P* E* b
/ Y  X' d  L# N
close;
9 t9 c  k* ?) [5 vclear all;
$ t) r4 _+ ^* \clc;
( ^; ]: A* J* Ka = imread('wzz.jpg');8 i1 e" y. E8 `
[x y z] = size(a);, E; t4 D% q6 N8 I
for k = 1:1:z- M5 L9 L1 W3 E
    for i = 1:1:x
9 b% }) e$ D- q9 E/ Y3 B        for j = 1:1:y% U0 d' j. m* b3 @; T) W
            b(i,j,k) = a(x+1-i,j,k);%实现上下翻转5 M; D  X" h  W  Y" R- P" i
            c(i,j,k) = a(i,y+1-j,k);%实现左右翻转" k6 [1 Y$ s6 l( m4 }
            d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转7 w* W! B% i7 @0 X+ N$ e
        end
- _! N& x3 u# U6 d/ t    end
/ k+ n. \( ^; `5 z8 t$ h9 M* aend7 }% N- b0 \4 r4 x7 z- K& s
subplot(2,2,1),imshow(a);title('我的庐山真面目');
% Y2 F9 j* L/ O1 d+ `- }subplot(2,2,2),imshow(b);title('我上下翻转');
% r* A+ t3 l/ F3 K7 f* O- Q( i- F' osubplot(2,2,3),imshow(c);title('我左右翻转');     
! ~" ^; S# J  k& r& hsubplot(2,2,4),imshow(d);title('我来回翻转');5 v# [# Q' `4 P) {
2 ]2 z7 }2 L& J0 C' F& [: w

# O# U7 `. ~5 G
* V+ H6 d# H. b6 x, \7 Y2 c& s' |
9 l: C, m) @- Y5 z9 Q
5 N0 s7 z8 s( \; p& Z0 g0 o% _9 |; u  e9 @- n
  • 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-1 20:27 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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