lcySI的个人博客分享 http://blog.sciencenet.cn/u/lcySI

博文

二维褶积的编程实现

已有 3229 次阅读 2017-11-20 16:09 |个人分类:物探|系统分类:科研笔记| 边缘检测, 二维褶积

一、二维褶积

     无论是一维还是二维褶积,通俗说都是“先反转再滑动”。二维褶积可以表示为

式中,x为输入数组(大小为m*n),h为滤波算子(大小为p*q),y为输出数组(大小为(m+p-1)*(n+q-1))。


二、编程实现

     二维褶积的fortran程序见附件。

     这里以边缘检测为例,进行二维褶积的说明。图1为原始层位数据(振幅表示的是双程旅行时)

图1

         拉普拉斯算子(一种边缘检测算子)为


将原始层位数据与拉普拉斯算子进行二维褶积,可以得到如图2所示的边缘检测结果

图2


三、参考文献

1. Matt Hall. Smoothing surfaces and attributes[J]. The Leading Edge, 2014.

2. 程乾生. 数字信号处理[M]. 北京大学出版社, 2010.

conv2D.rar






https://blog.sciencenet.cn/blog-3310841-1086060.html

上一篇:ricker子波分析
收藏 IP: 223.112.3.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-28 05:54

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部