c - 如何在 C 中使用双指针矩阵制作卷积函数?
问题描述
我需要在 C 中创建一个卷积函数,但我有点迷路了。基本上我需要类似的东西:
我的函数需要为 3x3 甚至 1000x1000 的方阵做好准备。这是我尝试过的:
int calcConv(int **matrix, int ** filter,int i, int j){
int calc=0;
for(int ii=i ; ii<i+3 ; ii++){ //Fixed posible Infinite Loop
for(int jj=j ; jj<j+3 ; jj++){
calc+= matrix[ii][jj] * filter[ii][jj];
}
}
return calc;
}
int ** convolucion(int **matrix, int **filter, int size){
int i,j;
int ** convMatrix = (int**)malloc( size * sizeof(int*));
for(i=0;i<size;i++){
convMatrix[i]= (int*)malloc( size * sizeof(int));
}
for(i=0;i<size;i++){
for(j=0;j<size;j++){
convMatrix[i][j]=matrix[i][j];
}
}
for(i=1;i<size-1;i++){
for(j=0;j<size-2;j++){
convMatrix[i][j+1]= calcConv(matriz,filter,i-1,j);
}
}
return convMatrix;
}
非常感谢任何帮助或建议!
解决方案
推荐阅读
- javascript - 尝试在javascript中使用laravel资产()助手异步显示图像
- javascript - NodeJS MySQL池死了没有抛出异常
- ios - 增加 IOS 平台版本对 react-native-maps 抛出错误,减少它对其他 react-native 库抛出错误
- amazon-web-services - Amazon API Gateway:有没有办法像在 AWS 控制台中测试 REST API 一样测试 HTTP API?
- google-sheets - =importdata() 函数在工作后几秒内无法获取 URL
- android - 如何在具有 armeabi-v7a 架构的手机上测试为 arm64-v8a 架构编译的应用程序?
- zsh - 跨所有主题自定义 ZSH 提示
- python - 下载安装了Anaconda(个人版),但是Anaconda Navigator打不开
- javascript - 使用vh滚动时如何再次显示div?
- node.js - 如果两个表之间的关系中存在某些东西,如何在 Node-postgres 中进行检查