Бит на пиксель,бит на канал?
- Шаки
- Активный участник
- Сообщения: 187
- Зарегистрирован: 02 июл 2008, 11:57
- Репутация: 1
- Контактная информация:
Бит на пиксель,бит на канал?
Помогите разобраться,пожалуйста. У меня есть снимок с GeoEye-1, в методанных написано что у него Bits per Pixel per Band: 11 bits per pixel, а программа в которой я обрабатываю снимки в свойствах изображения выдает такую информацию: Бит на пиксел: 24 Бит на канал: 8.
Вопросы:
1)Как это бит на канал? Бит на пиксель я понимаю так что это сколько разных цветов может быть представлено одним пикселем (24 бита на пиксель значит 16581375 цветов).
2) Почему в методанных одна информация , а программа выдает другую?
P.S. Знала бы,хорошо бы цифровую обработку изображений в ВУЗе слушала =)
Вопросы:
1)Как это бит на канал? Бит на пиксель я понимаю так что это сколько разных цветов может быть представлено одним пикселем (24 бита на пиксель значит 16581375 цветов).
2) Почему в методанных одна информация , а программа выдает другую?
P.S. Знала бы,хорошо бы цифровую обработку изображений в ВУЗе слушала =)
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Бит на пиксель,бит на канал?
Привычные, гхм, "картинки в компьютере" - это изображение, состоящее из трех каналов (диапазонов): красного, зеленого, синего. Каждый кодируется восемью битами (градация от 0 до 255), вместе получается 24 бита (2 в степени 24 вариантов цвета).
Спутниковые снимки, как правило, делаются не только в видимом диапазоне света, потому применительно к ним принято говорить не о совокупной битности всех каналов вместе, а о битности каждого диапазона отдельно, который может выступать в качестве вполне самостоятельной информационной единицы (будучи представленным как изображение в градациях серого, например).
Однако существуют т.н. "композиты" из данных разных каналов, которые позволяют отобразить в условной цветовой форме данные до трех каналов одновременно, интерпретируя каждый канал (хоть видимого, хоть невидимого диапазона) в качестве одного из каналов RGB-изображения.
Вот в этом случае про спутниковые данные и будет написано то самое "24 бита на точку, состоящую из трех каналов по 8 бит каждый".
Спутниковые снимки, как правило, делаются не только в видимом диапазоне света, потому применительно к ним принято говорить не о совокупной битности всех каналов вместе, а о битности каждого диапазона отдельно, который может выступать в качестве вполне самостоятельной информационной единицы (будучи представленным как изображение в градациях серого, например).
Однако существуют т.н. "композиты" из данных разных каналов, которые позволяют отобразить в условной цветовой форме данные до трех каналов одновременно, интерпретируя каждый канал (хоть видимого, хоть невидимого диапазона) в качестве одного из каналов RGB-изображения.
Вот в этом случае про спутниковые данные и будет написано то самое "24 бита на точку, состоящую из трех каналов по 8 бит каждый".
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Бит на пиксель,бит на канал?
скорее всего, ваша программа "порезала" данные, что не есть хорошо - она не понимает, чего показывает. Это фотошоп?.Шаки писал(а):Помогите разобраться,пожалуйста. У меня есть снимок с GeoEye-1, в методанных написано что у него Bits per Pixel per Band: 11 bits per pixel, а программа в которой я обрабатываю снимки в свойствах изображения выдает такую информацию: Бит на пиксел: 24 Бит на канал: 8.
Вопросы:
1)Как это бит на канал? Бит на пиксель я понимаю так что это сколько разных цветов может быть представлено одним пикселем (24 бита на пиксель значит 16581375 цветов).
2) Почему в методанных одна информация , а программа выдает другую?
P.S. Знала бы,хорошо бы цифровую обработку изображений в ВУЗе слушала =)
11 бит/канал обычно передают в 2 байтах (16 бит), занимая только младшие. Итого на 3 канала должно быть 48 бит.
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Бит на пиксель,бит на канал?
я бы скорее предположил, что это программа, которая умеет работать только со стандартными 8 битными изображениями, либо как фотошоп все к ним при работе приводит.
Что же до 11 бит в канале, то это совершенно не значит, что заняты все 11 бит. Обычно, если смотреть в гистограмму, то там занят диапазон шириной в 200 - 800 единиц яркости, т.е. 8-9 бит, 10 бит очень редко, а уж все 11 я не видел никогда.
Что же до 11 бит в канале, то это совершенно не значит, что заняты все 11 бит. Обычно, если смотреть в гистограмму, то там занят диапазон шириной в 200 - 800 единиц яркости, т.е. 8-9 бит, 10 бит очень редко, а уж все 11 я не видел никогда.
- Шаки
- Активный участник
- Сообщения: 187
- Зарегистрирован: 02 июл 2008, 11:57
- Репутация: 1
- Контактная информация:
Re: Бит на пиксель,бит на канал?
Спасибо за ответы =) Разработчик ПО (это ПО под ЦФС "Дельта") говорит что программа обрубывает , но в этих младших битах, обычно содержится шум, особенно на плохо освещенных участках, вот .
А можно ли из 11 битной сделать 16 битную картинку (думаю, что да, ведь можно же 5 литровое ведро воды перелить в 10 литров)? Если можно то как? Просто из-за чего начали возникать все вопросы: вокруг снимков есть черная область, чтоб её сделать незаметной на белом листе,мы в свойствах растра (ArcGis) ставим галочку в "Показать значение фона (RGB)" 0 0 0 как (нет цвета), т.е по сути весь черный цвет заменяем на пусто. В этом методе мне не понравилось что ведь черный пропадает не только вокруг снимка,но и в нутри, на что мне мой начальник сказал что надо снимок сделать 16 битный, лично я думаю что это к ничему не приведет ( это с той же оперы, а сделай нам из снимка разрешением 0.5 м план масштабом 1:2000 или ну увеличь ещё немного снимок "чтоб я номер вооон той машины увидел"),но спорить не могу, сказали делай-делаю (капитализм =))
А можно ли из 11 битной сделать 16 битную картинку (думаю, что да, ведь можно же 5 литровое ведро воды перелить в 10 литров)? Если можно то как? Просто из-за чего начали возникать все вопросы: вокруг снимков есть черная область, чтоб её сделать незаметной на белом листе,мы в свойствах растра (ArcGis) ставим галочку в "Показать значение фона (RGB)" 0 0 0 как (нет цвета), т.е по сути весь черный цвет заменяем на пусто. В этом методе мне не понравилось что ведь черный пропадает не только вокруг снимка,но и в нутри, на что мне мой начальник сказал что надо снимок сделать 16 битный, лично я думаю что это к ничему не приведет ( это с той же оперы, а сделай нам из снимка разрешением 0.5 м план масштабом 1:2000 или ну увеличь ещё немного снимок "чтоб я номер вооон той машины увидел"),но спорить не могу, сказали делай-делаю (капитализм =))
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Бит на пиксель,бит на канал?
не ГИС, вернее не ДЗЗ программы любят 8 и 16 битные растры. В основном это tif. В то же время спецификация tif позволяет записывать в него любой тип числа, хоть плавающее.
Для того, что бы избавиться от границы, я делаю так, хоть в фотошопе, хоть в какой другой правилке растров, хоть в пакете обработки ДЗЗ:
шаг 1. определить зону отсечения. это могут просто руки, руки с полу автоматом. в фотошопе делается легко и быстро, но если пиксели 0, залезают на эту границу, то придется руками подправлять.
2. по выделенному создаем маску внутренней области.
3. в пределах этой области ко всем значениям прибавляем 1. на глаз и даже для обработки - сути не меняет, затем делаем сжатие или растяжение гистограммы для этой области, что бы получить выход 1-255.
4. за пределами области, там где нет снимка, принудительно устанавливаем 0.
5. теперь 0 - будет всегда nodata. если переходить к 16 битам, то можно и числа со знаком использовать, только для отображения их смысл = 0, т.к. сами ГИС все равно все сведут к 256 градациям серого. Да и обычный российский (советский) человек столько их и видит.
Для того, что бы избавиться от границы, я делаю так, хоть в фотошопе, хоть в какой другой правилке растров, хоть в пакете обработки ДЗЗ:
шаг 1. определить зону отсечения. это могут просто руки, руки с полу автоматом. в фотошопе делается легко и быстро, но если пиксели 0, залезают на эту границу, то придется руками подправлять.
2. по выделенному создаем маску внутренней области.
3. в пределах этой области ко всем значениям прибавляем 1. на глаз и даже для обработки - сути не меняет, затем делаем сжатие или растяжение гистограммы для этой области, что бы получить выход 1-255.
4. за пределами области, там где нет снимка, принудительно устанавливаем 0.
5. теперь 0 - будет всегда nodata. если переходить к 16 битам, то можно и числа со знаком использовать, только для отображения их смысл = 0, т.к. сами ГИС все равно все сведут к 256 градациям серого. Да и обычный российский (советский) человек столько их и видит.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя