convn in 3D
조회 수: 1 (최근 30일)
이전 댓글 표시
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?
댓글 수: 0
채택된 답변
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!