когда я открываю 16-битное изображение в формате tiff, оно открывается как черное изображение. 16-битное изображение в формате TIFF открывается только в программе ImageJ; однако он не открывается в предварительном просмотре. Мне интересно, какие у меня есть варианты, чтобы просмотреть формат более простым способом, не уменьшающим разрешение, чем открыть ImageJ для его просмотра. Должен ли я преобразовать его в 8-битный формат, но не потеряю ли я данные при уменьшении формата с 16 до 8 бит? Кроме того, я думал о преобразовании изображения tiff в jpeg, но приведет ли это к снижению разрешения?
Параметры преобразования 16-битного изображения
Ответы (2)
На странице устранения неполадок ImageJ wiki:
Эта проблема может возникнуть, когда 12-битные, 14-битные или 16-битные изображения загружаются в ImageJ без автомасштабирования. В этом случае дисплей масштабируется до полного 16-битного диапазона (от 0 до 65535 значений яркости), хотя фактические значения данных обычно охватывают гораздо меньший диапазон. Например, на 12-битной камере максимально возможное значение интенсивности составляет 4095, но если 0 сопоставлен с черным и 65535 сопоставлен с белым, 4095 заканчивается (линейно) сопоставленным с очень-очень темно-серым, почти невидимым для человеческого глаза. .
Вы можете исправить это, нажав Изображение ▶ Настроить ▶ Яркость / Контраст ... и нажав кнопку Авто.
Вы можете проверить наличие реальных данных, наведя указатель мыши на изображение и посмотрев на выходные данные пиксельного датчика в области строки состояния главного окна ImageJ.
Другими словами, маловероятно, что ваше изображение на самом деле имеет все значения 0, скорее диапазон отображения, вероятно, не настроен для выравнивания с диапазоном данных. Если ваше изображение имеет значения интенсивности в диапазоне, например, С 67 по 520, но хранится как 16-битное изображение (с потенциальными значениями от 0 до 65 535), диапазон отображения по умолчанию также 0 = черный, 65 535 = белый, а значения между ними масштабируются линейно. Таким образом, все эти значения (от 57 до 520) будут отображаться рядом с черным. При автоматическом масштабировании он сбрасывает диапазон отображения в соответствии с диапазоном данных, в результате чего значения 67 и ниже отображаются черными, значения 520 и выше отображаются белыми, а все промежуточные значения масштабируются линейно.
Если вы используете подключаемый модуль Bio-Formats для импорта изображений в ImageJ, вы можете установить флажок «Автоматическое масштабирование» опция, обеспечивающая автоматическое масштабирование динамического диапазона отображения.
Что касается преобразования в JPEG: JPEG - это формат сжатия с потерями, у которого есть свои проблемы. Если вы вообще собираетесь проводить какой-либо количественный анализ, я настоятельно рекомендую не конвертировать в JPEG. Дополнительные сведения см. В статье Fiji wiki о формате JPEG.
Точно так же преобразование в 8-битное нормально, если вы хотите просто визуализировать в другом приложении, но, как правило, было бы неправильно выполнять количественный анализ изображения, преобразованного с понижением. Обратите внимание, что когда ImageJ преобразует 16-битное изображение в 8-битное (с помощью меню Image> Type), оно «сжигает» любое отображение диапазона отображения, которое вы в настоящее время установили в диалоговом окне «Яркость / Контрастность», делая очевидным < / em> значения пикселей в фактические 8-битные значения пикселей.
Переход с 16-битного изображения на 8-битное изображение потенциально может снизить контраст, но не обязательно разрешение. Уменьшение разрешения произойдет из-за изменения количества пикселей. Чтобы преобразовать 16 бит в 8 бит, количество пикселей будет таким же, но битовая глубина изменится.
Максимальное значение пикселя в 16-битном изображении в оттенках серого без знака будет 2^16-1
Максимальное значение пикселя в 8-битном изображении в оттенках серого без знака будет 2^8-1
Один случай, когда это повлияет на разрешение, - это если у вас есть 16-битное изображение с группой пикселей со значением x
и другой группой пикселей со значениями пикселей x + 1
, и преобразование в 8-битное изображение сопоставило пиксели с тем же значением 'y 'тогда вы не сможете разрешить два набора пикселей.
Если вы посмотрите на максимальное и минимальное значения пикселей, вы вполне сможете преобразовать в 8-битное изображение без потери каких-либо данных.
Вы можете выполнить преобразование и проверить с помощью различных показателей, уменьшена ли информация в 8-битном изображении. Одним из таких показателей будет энтропия. Это количество должно быть таким же, если вы не потеряли никаких данных. Обратите внимание, что обратное не обязательно верно, т.е. то, что энтропия одинакова, не означает, что данные одинаковы.
Если вам нужны дополнительные предложения о том, как проверить преобразование и узнать, не потеряли ли вы какие-либо данные, дайте мне знать.