imshow показывает изображение как шумное, хотя его нет в средстве просмотра изображений Windows - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь изучить сеть сегментации, используя CNN, моя сеть дает очень плохие результаты.Я посмотрел на изображения, и мне интересно, если это причина.Мои входные изображения - это стопка изображений в файле .tif.В средстве просмотра изображений Windows вот что я получаю: enter image description here

Я пытаюсь обнаружить и сегментировать яркие пятна, показанные выше. Но когда я открываю то же самое в Matlab с помощью imshow (), яget

enter image description here

Вся информация в основном потеряна.Однако, когда я использую imagesc (), я получаю следующее:

enter image description here

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

Это потому, что мое изображение читает в версии, показанной в imshow()?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2018

В MATLAB для изображений используется следующее соглашение:

  • uint8: пиксели находятся в диапазоне [0,255].

  • double: пиксели находятся в диапазоне [0,1].

При использовании imshow на двойном изображении значения от 0 до 1 отображаются в цветовой шкале (как правило, черный на белый).Любое значение выше 1 также отображается на белом.Это то, что происходит с вами: большинство ваших пикселей отображаются белым.

Вероятно, что CNN, который вы используете, делает те же предположения и поэтому обрезает ваши данные.

Решениечтобы правильно масштабировать изображения при их чтении. См., например, im2double.

0 голосов
/ 16 декабря 2018

Ни imshow, ни imagesc не предназначены для работы со стеками TIFF.Они предназначены для просмотра, а не для чтения данных изображения.Вы также можете увидеть предупреждение в следующих строках:

"Может отображаться только один кадр из этого файла мультикадра"

Вы можете использовать imread длячитать в каждом из кадров в файле отдельно, согласно этому ответу или tiff, который является шлюзом Matlab для библиотечных процедур LibTiff и обеспечивает более подробный контроль над тем, как вы читаетев ваших изображениях, если imread не взломать его.

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