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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。& p  d6 L) w, u" X

' _- o" z8 Q: n( ~/ x8 d) ^close;% O, G" I. Q/ n) Y8 R
clear all;: U6 e6 T* E9 Z; D1 E, p
clc;
/ Z3 d; T5 X  C) }! l# J6 Ha = imread('wzz.jpg');
# J# d3 r" p9 t- [* z5 p- R[x y z] = size(a);
; z9 _( d/ m& ^" g+ ^for k = 1:1:z
6 L) z# P5 g: x9 j% g2 U; l* v    for i = 1:1:x: M, `6 c- V" u8 ^# C: e$ n9 i0 |
        for j = 1:1:y- W5 D* p4 k# N  M
            b(i,j,k) = a(x+1-i,j,k);%实现上下翻转7 }# o( S4 N: v! @, k# T
            c(i,j,k) = a(i,y+1-j,k);%实现左右翻转7 b. R. u5 V, T
            d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转
" u* }& Y  r" ]$ I+ b+ Z1 K" g2 F        end
: V' M6 l( ]5 n8 b. u    end- B: z2 o. A5 R  m* P: q
end9 D7 |2 f: {4 |- e" e1 }
subplot(2,2,1),imshow(a);title('我的庐山真面目');
* c$ M+ d3 n: p) z, X: usubplot(2,2,2),imshow(b);title('我上下翻转');; G8 r( @, i! b* k  D
subplot(2,2,3),imshow(c);title('我左右翻转');     
# Z9 V: D6 B' {# u8 K9 qsubplot(2,2,4),imshow(d);title('我来回翻转');7 j+ U; ^5 `0 c3 h# m9 g1 s7 o+ d
! {  Y' ~& n& }9 B( K* g1 x) s

1 G2 T. D4 m4 x  l  _; c/ s' z
. {  ?" H0 B  E: {: r$ l
: R8 e7 _+ ]9 [7 S! I+ l! X2 O* S* R, T6 `3 ^% U8 ^! t4 V
4 h0 l* J1 b* q9 W
  • 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 21:16 , Processed in 0.171875 second(s), 26 queries , Gzip On.

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

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

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