2014-01-17 2 views
0

나는 Stackoverflow에 처음 나왔습니다. 이것이 제 첫 질문입니다. 그러니 나와 함께 오래 기다려주십시오.불균일 한 필터로 이미지를 흐리게

균일하지 않은 필터로 이미지를 흐리게 처리하고 싶습니다. 그러나 불균일 필터 란 무엇인지 완전히 이해하지 못했고 정확히 어떤 것이 균일하지 않은 필터가 무엇인지 그리고 어떻게 될 수 있는지 묻고 싶습니다. 코드의 관점에서 해석된다. 이것을 Matlab에서 구현하고 싶습니다. 여기 내 코드의 예입니다.

비 균일 커널은

init= imread('cameraman.jpg'); 
initial = rgb2gray(init); 
sigma=3; 
H_filt = fspecial('gaussian',[5 5], sigma); 

또는 하나 개의 차원으로 제한 될 것이라는 것입니까?

init= imread('cameraman.jpg'); 
initial = rgb2gray(init); 
sigma=3; 
H_filt = fspecial('gaussian',[5 1], sigma); 

미리 감사드립니다 !!

+0

1D 필터이지만 비정형 화가 의미하는 바가 있는지는 알 수 없습니다. 아마도 그렇지 않습니다. 참조하는 논문에 대한 인용문을 줄 수 있습니까? – chappjc

+2

@chappjc, 시간/공간 영역의 상자 창을 제외한 모든 필터가 비 균일 필터라고 생각합니다. – lennon310

+0

기본적으로 그 필터는 용지와 관련이 없습니다. 프로젝트 측면에서 볼 때, 자체 정의 된 균일하지 않은 블러 링 필터로 이미지를 흐리게 처리하도록 요청 받았습니다. 나는 그것이 적용될 방향을 의미하는지 확실하지 않다. (내가 두 예제를 게시 한 이유) 필터의 유형과 관련이있다. 그래서 내가 가우스를 골랐다. – user3204834

답변

1

불균일 블러 커널

비 균일 블러 커널은 전체 이미지 위에 일정하지 않은 커널이다.

은 몇 가지 예를 촬영하려면 :

  • 밖으로의 초점 흐림 커널 크기는 카메라와 장면 점 (보통 Z 라한다) 사이의 거리에 따라 달라집니다. 이 현상은 형상 - 투 - 디 포커스 알고리즘에 의해 악용 될 수 있습니다.
  • 정적 장면의 움직이는 물체는 모션 블러를받을 수 있지만 정적 인 부분은 분명히 흐려지지 않습니다. 다른 움직이는 물체는 실제로 다른 모션 블러를 가질 수 있습니다.
  • 카메라 렌즈는 일반적으로 경계선을 기준으로 더 나은 (선명한) 이미지를 중앙에서 생성합니다.

어떻게 그것은 흐림 효과가 이미지를 커널, 당신이 모방 할 흐림 어떤 종류의 얼마나 많은에 따라 이미지

균일하게 흐리게 비를 생성합니다.

  • 광선 추적 소프트웨어로 초점 흐림 (카메라 - 장면 점 거리 함수)을 시뮬레이션 할 수 있습니다.당신이 후 처리 (회선)에 의해 비 균일 블러를 생성하기 위해 완 경우
  • , 다음을 수행해야합니다
    1. (i,j)에서 픽셀의 블러 커널을 가져 오기 : 예 sigma_ij = f(i,j)
    2. 에서 Convolve하여 입력 이미지 (예리하고 깨끗한 이미지) : H_ij = fspecial('gaussian', [some large size], sigma_ij])
    3. 출력 결과에 결과를 씁니다. I_final[i,j] = I_blurred_with_Hij[i,j]
    4. 다음 픽셀로 넘어갑니다.

어떤 경우에는 올바른 가정 (흐림 크기 제한, 화상의 2 ~ 3 가능한 흐림 ...)이 루프를 그리 줄일 수있다.

1

일반적으로 각 픽셀에 대해 일정하지 않은 필터를 의미합니다. - 공간적으로 균일하지 않습니다.
표준 편차가 각 픽셀마다 다른 가우시안 블러를 구현해보십시오.

빠른 방법은 colfilt입니다.

도움이 더 필요하면 알려주세요.

관련 문제