laplace_filter.c (@Copyright (C) 2004 University of Texas at Austin: 2-D Laplacian operator)
来源:互联网 发布:java SQLexists用法 编辑:程序博客网 时间:2024/06/06 06:35
/* 2-D finite-difference Laplacian operation. */#include<stdio.h>#include<math.h>#include<stdlib.h>#include<string.h>void laplac2_lop(int adj, int nz, int nx, float *in, float *out)/*< linear operator >*/{ int iz,ix,j; for (ix=0; ix < nx; ix++) {for (iz=0; iz < nz; iz++) { j = iz+ix*nz; if (iz > 0) {if (adj) { out[j-1] -= in[j]; out[j] += in[j];} else { out[j] += in[j] - in[j-1];} } if (iz < nz-1) {if (adj) { out[j+1] -= in[j]; out[j] += in[j];} else { out[j] += in[j] - in[j+1];} } if (ix > 0) {if (adj) { out[j-nz] -= in[j]; out[j] += in[j];} else { out[j] += in[j] - in[j-nz];} } if (ix < nx-1) {if (adj) { out[j+nz] -= in[j]; out[j] += in[j];} else { out[j] += in[j] - in[j+nz];} }} }}int main(int argc, char* argv[]){ int nz,nx,n3,i3; float *in,*out; int adj; char FN1[250]={"mig_ns.dat"}; char FN2[250]={"mig_ns_laplace.dat"}; FILE *fp1, *fp2; fp1 = fopen (FN1,"rb"); fp2 = fopen (FN2,"wb"); nz=301; nx=601; n3 = 1; adj=1; /* adjoint flag */ in = (float*)malloc(nx*nz*sizeof(float)); out = (float*)malloc(nx*nz*sizeof(float)); fread(in,sizeof(float),nx*nz,fp1); for (i3=0; i3<n3; i3++) { laplac2_lop ( adj, nz, nx, in, out ); } fwrite(out,sizeof(float),nx*nz,fp2); exit(0);}
阅读全文
0 0
- laplace_filter.c (@Copyright (C) 2004 University of Texas at Austin: 2-D Laplacian operator)
- otg.c -- USB OTG utility code Copyright (C) 2004 Texas Instruments
- operator.c
- C++Operator
- Problem D. Soldiers Google APAC 2017 University Test Round C
- Problem D. gMatrix Google APAC 2016 University Test Round C
- Such Summarize at the end of University .
- C/C++ OpenCV之Laplacian边缘检测
- C + + operator precedence list
- [C++]C++ Operator Precedence
- c语言 cast operator
- C++operator用法.
- C++operator<<函数
- C++operator重载问题
- [C++]operator--重载
- [C++]operator overlord
- c++---operator重载++,--
- C语言中的Operator
- spring源代码-aop
- 冒泡法排序及性能优化
- HDU 1024 Max Sum Plus Plus(经典DP)
- CCF CSP 求出现次数最多的值
- 解决ERROR:ANDROID DEX: COM.ANDROID.DEX.DEXINDEXOVERFLOWEXCEPTION: CANNOT MERGE NEW INDEX 66220 INTO A
- laplace_filter.c (@Copyright (C) 2004 University of Texas at Austin: 2-D Laplacian operator)
- bzoj 1012 最大数 maxnumber 线段树
- 详细介绍Opencv实现张正友法相机标定
- python 读写csv文件
- Kubernetes 架构及基础概念
- Android Setting 设置项添加到快速搜索
- Eclipse+Maven+Struts2+strusts拦截器实现上传多个文件
- codeforces 863B 之 Kayaking
- (10.14更新)关于高德地图安卓SDK的一些使用细节坑(包括Marker与缩放地图)