как представить и отобразить 9-битное изображение с помощью OpenCV - PullRequest
1 голос
/ 05 марта 2012

У меня 8-битное изображение в градациях серого, и я применяю к нему преобразование (измененное преобразование переписи).После преобразования мне нужно представить каждый пиксель изображения 9-битным.Я храню свои 9-битные данные в uint16, и когда я хочу отобразить свое изображение, я использовал два разных метода.Я не уверен, какой из них правильный, или есть ли лучшие подходы для этого.

1- Возьмите самый значимый 8-разрядный из 9-разрядного и представьте изображение как 8-разрядное.

2- Разделите значение каждого пикселя на 2 и представьте изображение как 8-разрядное.

В обоих случаях происходит потеря информации.Кто-нибудь может предложить лучший способ сделать это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 декабря 2014

Почему бы вам просто не нормализовать их? normalizedValue=currentValue/maximumValue. Тогда просто отобразить нормализованное изображение?

1 голос
/ 05 марта 2012

Количество уровней интенсивности, которые вы можете представить, очень сильно зависит от вашего оборудования.Даже если вам как-то удастся представить дополнительные уровни серого, вы не сможете их различить.Два метода, которые вы предложили в своем вопросе, по сути одинаковы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...