Matlab 내에서 알려진 분산이있는 이미지에 노이즈가 추가됩니다. 나는 다음과 같이 그렇게 할 수 있다는 사실을 알고 :Matlab을 사용하여 이미지의 노이즈 분산 추정
var = 0.01;
i = im2double(imread('lena.bmp'));
i_n = imnoise(i, 'gaussian',0,var);
분명히 결과 이미지 노이즈가 있습니다. 나는 하이 패스 필터의 평균을 계산하여 잡음 분산을 추정하려고하지만, 난 정말 내가 분산을 추정 감사
k = [1 4 6 4 1]'*[1 4 6 4 1];
kk = k ./sum(sum(k));
var_est = median(median(abs(i_n - imfilter(i_n,kk))))
var_est(:,:,1) =
0.0631
var_est(:,:,2) =
0.0620
var_est(:,:,3) =
0.0625
어려운 문제가 어떤 상관 관계를 보이지 않아요,하지만 난 그냥 싶어 합리적으로 가까운 결과, 예. 50 % 오류는 허용됩니다. 내가 뭘 잘못하고 있니?
이 수식이 실제로 필요한 것인지 확신하지 못합니다. 당신이 그것을 발견 한 출처를 제공 할 수 있습니까? 신문에 있었나요? – Phonon
@Phonon - 지금 참조를 찾고 있는데, 나는 그 책을 한동안 읽었다는 것을 확신합니다. 직관적으로 나는 그것이 의미가 있다고 생각했습니다. 즉, 하이 패스 필터링을 한 후에 노이즈가 발생하고 노이즈가 많아지면 노이즈가 양을 지배하기 때문에 평균은 노이즈 분산의 합리적인 추정이어야합니다. – trican
아하 문제가 무엇인지 깨달았습니다. 1/0.675의 추가 배율 인수가 있어야합니다 - 그 다음 매우 합리적인 esimtate 0.00926 – trican