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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
在matlab中进行图像翻转可以通过专门的函数,然而这个原理非常简单,我们可以自己写代码通过循环遍历来实现翻转,这是一件很有趣的事情。
1 k+ `' t. F( M- |; x" L* `+ z: ^7 T0 E5 q
close;3 Y, z% z  ~6 X; a
clear all;0 F1 ^  }5 x. \" L& T; T
clc;4 x7 H# v8 b3 Z( f- G0 Z* w' ^
a = imread('wzz.jpg');
- w" \' {6 n7 l0 j9 Q[x y z] = size(a);
. }2 y* i' f: s; K) Mfor k = 1:1:z: ^8 n1 [6 |2 [
    for i = 1:1:x  R6 ]" t$ ~: h4 I2 W' }+ D, V
        for j = 1:1:y
" c! s! K6 ?( ~2 \, z& m% }            b(i,j,k) = a(x+1-i,j,k);%实现上下翻转
; {" }/ K* \8 G( s' ]* `  \            c(i,j,k) = a(i,y+1-j,k);%实现左右翻转
; Y8 C+ H5 P, ]) c6 e            d(i,j,k) = a(x+1-i,y+1-j,k);%实现上下左右翻转
9 @1 p! O1 \9 ]8 E( N) P        end& h9 _6 `1 x# Y% z( c4 O  c$ n
    end
/ }9 f& a% M1 F& R) h+ M1 ]end
* T2 f6 ?+ d! Esubplot(2,2,1),imshow(a);title('我的庐山真面目');7 z- i; }7 I7 P3 o! F! e4 E
subplot(2,2,2),imshow(b);title('我上下翻转');
& Y# w  v) F) ~1 L- F  ^' E+ N: gsubplot(2,2,3),imshow(c);title('我左右翻转');     " s3 r/ y. ?1 L  H9 Z* `
subplot(2,2,4),imshow(d);title('我来回翻转');
+ |% N7 `- p/ {+ C$ f. T7 r8 e% o  m' g6 w  O
% t/ x8 r/ |( l3 J$ z( {" p

/ `# t6 V) w! Z9 m. w* X& k9 g& ]  m: t5 I

7 @- o" i" S6 i- L2 ]: q  }0 T' i
  P& S6 g' S0 Z  z8 V3 s& ~3 z) c
  • 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-6-13 11:50 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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