나는 거의 하루 종일 이것을 찾고 있습니다. 로그 변화의 일반적인 형태는 반대 역 로그 변환 (책)이다matlab에있는 이미지의 역 로그 변환을 찾으십시오.
c = 0.1
s = clog(1+r)
이다. 역 로그 변환은 무엇입니까? 그것은 무엇입니까
s = exp(r)
?
올바른 결과를 얻을 수 없습니다. 도움말 크게 감사드립니다. 감사. Log()
가 natural logarithm 경우
나는 거의 하루 종일 이것을 찾고 있습니다. 로그 변화의 일반적인 형태는 반대 역 로그 변환 (책)이다matlab에있는 이미지의 역 로그 변환을 찾으십시오.
c = 0.1
s = clog(1+r)
이다. 역 로그 변환은 무엇입니까? 그것은 무엇입니까
s = exp(r)
?
올바른 결과를 얻을 수 없습니다. 도움말 크게 감사드립니다. 감사. Log()
가 natural logarithm 경우
Exp()
만 Log()
의 역수 것이다. Log()
이 다른 기준 (2 기준, 10 기준, 기타 임의 기준)을 사용하는 경우 e
대신 Exp()
에 다른 기준을 사용해야합니다.
업데이트
10^(x/0.1)-1
을보십시오. x/0.1
0.1 *
작업을 실행 취소하면 10^
은 log()
을 실행 취소하고 -1
은 +1
을 실행 취소합니다.
이
a=imread('Figure-3.tif');
a=im2double(a);
[r,c]=size(a);
gamma=0.6;
C=1;
for i=1:r
for j=1:c
s(i,j)=C*(a(i,j)^gamma);
end
end
imshow(s);
자기 홍보 및 공개되지 않은 관련없는 링크의 수정 사항을 다시 롤백하면 게시물이 스팸으로 처리됩니다. 그냥 친절한 통지. –
난 당신이 유효한 (표시) 범위로 결과 이미지를 정상화 c
을 정의라고 생각한다. 그런 다음 c
에 대한 합리적인 값은 수 : L
는 그레이 레벨의 수입니다
c = (L - 1)/log(L)
. 그래서 s
가 될 것이다 :
s = log(r+1) .* ((L – 1)/log(L))
또는
s = log(r+1) .* c
그러면 역 변환 될 것이다 :
s2 = (exp(r) .^ (log(L)/(L-1))) – 1
또는
s2 = (exp(r) .^ (1/c)) – 1
이
가대한 변환 출력:우리가 어떤 타입 캐스팅을 할 필요가 이미지에이 변환을 적용하려면 :
figure;
L = 256;
I = imread('cameraman.tif');
log_I = uint8(log(double(I)+1) .* ((L - 1)/log(L)));
exp_I = uint8((exp(double(I)) .^ (log(L)/(L-1))) - 1);
subplot(2, 2, [1 2]); imshow(I); title('Input');
subplot(2, 2, 3); imshow(log_I); title('\itlog(I)');
subplot(2, 2, 4); imshow(exp_I); title('\itexp(I)');
(10)의 기본베이스를 사용하여. – user461127
+1 *'.1' 대신'0.1'을 사용하면 더 읽기 쉽다고 생각합니다. * – Amro
@Amro, 당신 말이 맞아요. 감사. – sarnold