В этом примере показано, как отобразить изображение расширенного динамического диапазона (HDR). Чтобы просмотреть изображение HDR, необходимо сначала преобразовать данные в динамический диапазон, который может быть отображен правильно на компьютере.
Считайте изображение расширенного динамического диапазона (HDR), с помощью hdrread
. При попытке отобразить изображение HDR, заметьте, что оно не отображается правильно.
hdr_image = hdrread('office.hdr');
imshow(hdr_image)
Преобразуйте изображение HDR в динамический диапазон, который может быть просмотрен на компьютере, с помощью tonemap
функция. Эта функция преобразует изображение HDR в изображение RGB класса uint8
.
rgb = tonemap(hdr_image); whos
Name Size Bytes Class Attributes hdr_image 665x1000x3 7980000 single rgb 665x1000x3 1995000 uint8
Отобразите изображение RGB.
imshow(rgb)
localtonemap
| tonemap
| tonemapfarbman