MATLAB преобразует серый sh выход в фактическую интенсивность - PullRequest
1 голос
/ 12 апреля 2020

Я пытаюсь найти порог трехмерного изображения, равный 258 x 318 x 801 double. Сначала я изменил изображение в массив 1D, а затем использовал Graythre sh

ROI = reshape(postImg,[],1);
thresh = graythresh(ROI);

Но я пытался найти порог интенсивности вместо значения между 0 и 1. Есть ли способ преобразовать это кроме использования мультитре sh?

1 Ответ

1 голос
/ 12 апреля 2020

Из документации MATLAB :

Функция Graythre sh преобразует многомерные массивы в двумерные массивы, используя изменение формы, и игнорирует любую ненулевую воображаемую часть I.

Итак, ваша форма, вероятно, избыточна. Я думаю, что это будет делать:

thresh = graythresh(postImg); % postIm can be 3D
BinIm = imbinarize(postIm,thresh); % creates a binary mask of your image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...