Luminance image to log domain
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Elysi Cochin
el 5 de Oct. de 2013
Editada: Image Analyst
el 5 de Oct. de 2013
Please can someone help me convert luminance image to its logarithm domain
i did like this
L = log(lum + 1);
figure(3); imshow(L); title('Logarithmic Image');
and i got an output, but i wanted it as
magnify the luminance 10^6 times.
It is calculated as follows: L = ln(lum ・ 10^6 + 1)
ln() represents the natural logarithm.
Finally, the gray image is found by scaling L into range [0, 1]:
L = L/ max(L), where max(L) represents the maximum value of L
so i modified the code as
L = log(lum * 10^6 + 1);
L = L/ max(L);
figure(3); imshow(L); title('Logarithmic Image');
but now i dont get any output.... i just get a line in my output figure..... no error... but, please can someone help me how to code it.....
0 comentarios
Respuesta aceptada
Image Analyst
el 5 de Oct. de 2013
Editada: Image Analyst
el 5 de Oct. de 2013
It's a floating point image, not uint8, so you need to use [] in imshow():
imshow(L, []);
and get rid of the division by max(L) - it's not needed. Anyway I don't know why you didn't get an error since max(L) would be a row vector since it's the max over columns of your scaled lum array.
0 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!