이미지의 Scilab에서 2D deconvolution을 수행하려고합니다. 나는 그것을위한 inbuilt 함수를 찾는 것처럼 보이지 않는다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?Scilab에서 deconvolution 수행 방법
감사합니다.
이미지의 Scilab에서 2D deconvolution을 수행하려고합니다. 나는 그것을위한 inbuilt 함수를 찾는 것처럼 보이지 않는다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?Scilab에서 deconvolution 수행 방법
감사합니다.
This 포스트는 Matlab을 사용하지만 2 차원 푸리에 변환을 사용한 디컨 볼 루션의 예를 제공합니다.
일반적인 아이디어는 다음과 같습니다. Zero는 두 이미지를 확장합니다. m x m 및 n x n 이미지의 경우 모두 m + n-1 x m + n-1로 채워야합니다. 각 제로 확장 이미지의 2D 푸리에 변환을 취하여 요소 단위로 나눈 다음 역 2D 푸리에 변환을 수행합니다.
제로 패딩은 순환 컨볼 루션을 방지하기 위해 필요합니다.
2 차원 순방향 변환의 경우 m이 이미지 행렬 인 반면 fft2 (m) 또는 fftw (m, -1)을 사용할 수 있으며 역변환 (Matlab에서는 ifft2라고 함)에서는 fftw ,1).
2D deconvolution으로 어떤 것을 얻고 싶습니까? (예 : 템플릿 일치?) 어떤 도구 상자를 사용합니까? IPD, SIVP? 'conv','convol','convol2d' 함수를 확인 했습니까? – Attila
희미하고 근사한 원본 이미지에서 흐림 커널을 얻으려면 역 합성을 수행해야합니다. 나는 SIVP를 사용하고있다. 나는 scilab 5.5 원자 패키지 관리자에서 IPD를 찾을 수 없습니다. – xSooDx
5.4.1 및 5.5.1과 함께 IPD를 사용하지만, 5.5.2에서는 사용할 수 없습니다 (이 목록은 현재 내 컴퓨터에 설치 한 버전을 나타냅니다). 5.4.1을 시도하는 것이 좋습니다. – Attila