深度学习FPGA实现基础知识15(Matlab图像处理“卷积”运算)

需求说明:深度学习FPGA实现知识储备

来自:时间的诗

说明:用Matlab验证图像卷积运算可以通过FFT和IFFT实现,且结果与直接进行卷积运算相同。


   
   
  1. 利用fft2和conv2做卷积
  2. clc; clear all;
  3. %% 利用fft2计算二维卷积
  4. % 利用fft2函数可以计算二维卷积,如:
  5. a=[ 2 2 1; 1 2 3; 1 1 1];
  6. b=[ 11 2 3 3 4 1; 2 3 3 4 1 5; …
  7. 2 7 12 22 11 11; 21 22 11 3 4 5; …
  8. 7 8 6 2 1 2; 4 5 3 32 1 21];
  9. a 0 = a; b 0 = b;
  10. [ma, na] = size(a); % a的维数
  11. [mb, nb] = size(b); % b的维数
  12. a(ma*mb- 1, na*nb- 1) = 0; % 扩展a
  13. b(ma*mb- 1, na*nb- 1) = 0; % 扩展b
  14. c=ifft2(fft2(a).*fft2(b)); % 用fft2和ifft2
  15. c1=c( 1 :ma+mb- 1, 1 :na+nb- 1); % 提取
  16. %% 利用conv2(二维卷积函数)校验, 如:
  17. a=a0; b = b0;
  18. c2=conv2(a,b); % 用conv2
  19. fprintf( ’\nUse fft2, c1 = \n’); disp(c1);
  20. fprintf( ’\nUse conv2, c2 = \n’); disp(c2);
  21. % 经验证发现是一样的,所以说求卷积可以使用傅立叶变换后点乘,
  22. % 然后在逆傅立叶变换回去则可
计算结果

   
   
  1. Use fft2, c1 =
  2. 22.0000 26.0000 21.0000 14.0000 17.0000 13.0000 6.0000 1.0000
  3. 15.0000 34.0000 54.0000 32.0000 32.0000 34.0000 25.0000 8.0000
  4. 17.0000 38.0000 71.0000 102.0000 106.0000 93.0000 51.0000 27.0000
  5. 46.0000 102.0000 127.0000 127.0000 124.0000 130.0000 75.0000 43.0000
  6. 37.0000 103.0000 174.0000 156.0000 100.0000 74.0000 49.0000 28.0000
  7. 36.0000 83.0000 117.0000 149.0000 110.0000 98.0000 59.0000 32.0000
  8. 11.0000 28.0000 46.0000 69.0000 83.0000 124.0000 48.0000 65.0000
  9. 4.0000 9.0000 12.0000 40.0000 36.0000 54.0000 22.0000 21.0000
  10. Use conv2, c2 =
  11. 22 26 21 14 17 13 6 1
  12. 15 34 54 32 32 34 25 8
  13. 17 38 71 102 106 93 51 27
  14. 46 102 127 127 124 130 75 43
  15. 37 103 174 156 100 74 49 28
  16. 36 83 117 149 110 98 59 32
  17. 11 28 46 69 83 124 48 65
  18. 4 9 12 40 36 54 22 21

            </div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值