Обычные RGB-изображения (растровые изображения, PNG и т. Д.) Структурированы в виде матрицы с M x N x 3 uint8
записями.Каждый слой отражает интенсивность одного из основных цветов (красный, синий, зеленый).Обратите внимание, что uint8
имеет то же значение, что и byte
.u
(без знака) означает, что он просто смотрит на положительные числа, а 8
- это количество битов, занимаемых числами: 0 to 255
, 0
- черный и 255
белый.
Чтобы преобразовать ваше изображение в одну матрицу с uint8
(или byte
, то же самое), вы должны выполнить преобразование серого:
UT = imread('ut.jpg');
greyImg = rgb2gray(UT); % conversion to uint8
Для получения дополнительной информации о том, как рассчитывается преобразование иКак веса распределяются между каждым цветом, посмотрите документацию Matlab .