convn in 3D

1 次查看(过去 30 天)
mathango
mathango 2016-4-26
Hi, Here is my solution for finite difference method using conv2 for 2D matrix let,
x= 1: 10;
y= 1: 10;
A = zeros[x,y];
for my equation of Anew(j,i)=A(j+1,i) + A(j,i-1) + A(j,i) ; I derive matrix B = [0 1 0; 0 1 1; 0 0 0]. therefore when I do conv2(A,B'simple') I get the Anew equation. I derived B matrix by assuming that rows are j+1, j, j-1 and columns are i+1, i, i-1 . It works fine for 2D matrix. How do I work out the matrix B for 3D matrix of A. Say A = zeros(k,j,i), and let the equation be Anew(k,j,i)=A(k+1,j+1,i) + A(k,j,i-1) + A(k,j,i) how to derive and express matrix B?

采纳的回答

Image Analyst
Image Analyst 2016-4-27
I don't know why you call it a difference when you're adding the numbers together, which causes a blur in the image. Anyway, with a 3x3x3 kernel, you have 27 elements and you have to decide which ones you want to set to +1 or -1. It's easy - just follow the same process you did for 2-D.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by