S
S
sleeplynerd2016-08-22 20:57:35
C++ / C#
sleeplynerd, 2016-08-22 20:57:35

How to process TIFF pixel by pixel?

Здравствуйте!
Нужен совет. Чем воспользоваться, чтобы попиксельно обработать изображение .TIF на C++?

Требуется взять чёрно-белое изображение и, анализируя последовательно каждый пиксель, сохранять информацию о его яркости.
Для чего?
Для расчёта вегетативного индекса (NDVI).
Ndvi_%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%B
Имеются две маски каналов: "Ближний ИК (NIR)" и "Красный (RED)". Маски сохранены в ч/б, в формате TIFF. Применяя следующую формулу, выяснить, есть ли в данной точке карты растительность или нет.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
AtomKrieg, 2016-08-22
@sleeplynerd

www.libtiff.org/libtiff.html#TIFFRGBAImage
можно еще взять sdl+sdl_image
https://www.libsdl.org/projects/SDL_image/docs/SDL... - получаем surface
sdl.beuc.net/sdl.wiki/Pixel_Access - получаем цвет точки

Владимир Мартьянов, 2016-08-22
@vilgeforce

Можете взять спецификацию формата и по ней работать без сторонних библиотек.

D
dom1n1k, 2016-08-22
@dom1n1k

А как из ч/б картинки достается "ближний ИК"? Мне аж интересно стало.
Или там какой-то специальный TIFF?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question