2017-04-16 4 views
0

이미지의 Scilab에서 2D deconvolution을 수행하려고합니다. 나는 그것을위한 inbuilt 함수를 찾는 것처럼 보이지 않는다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?Scilab에서 deconvolution 수행 방법

감사합니다.

+0

2D deconvolution으로 어떤 것을 얻고 싶습니까? (예 : 템플릿 일치?) 어떤 도구 상자를 사용합니까? IPD, SIVP? 'conv','convol','convol2d' 함수를 확인 했습니까? – Attila

+0

희미하고 근사한 원본 이미지에서 흐림 커널을 얻으려면 역 합성을 수행해야합니다. 나는 SIVP를 사용하고있다. 나는 scilab 5.5 원자 패키지 관리자에서 IPD를 찾을 수 없습니다. – xSooDx

+1

5.4.1 및 5.5.1과 함께 IPD를 사용하지만, 5.5.2에서는 사용할 수 없습니다 (이 목록은 현재 내 컴퓨터에 설치 한 버전을 나타냅니다). 5.4.1을 시도하는 것이 좋습니다. – Attila

답변

2

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).

+0

나는 이것을 시도했지만 시끄러운 이미지에서는 잘 작동하지 않는다. 또한 저는 리차드슨 루시 (Richardson Lucy) 디콘 볼 루션을 프로젝트에 사용해야한다고 생각했습니다. – xSooDx

+0

나는 RL 알고리즘을 사용하는 데 경험이 없지만 scilab에도 적용 할 수있는 함수가 matlab에 작성되어 있습니다. http://stackoverflow.com/questions/9854312/how-does -richardson-lucy-algorithm-work-code-example – rob

관련 문제