首页 > 解决方案 > 在 Matlab 中设置图像的深度

问题描述

如何将图像的深度设置为1 字节?我在 Matlab Imaging 工具箱的帮助下通过以下方式导入图像:

UT = imread('ut.jpg');

标签: imagematlab

解决方案


普通 RGB 图像(位图、png 等)被构造为带有M x N x 3 uint8条目的矩阵。每层代表一种主要颜色(红色、蓝绿色)的强度。请注意,这与uint8具有相同的含义byteu(无符号)表示它只查看正数,并且8是数字占用的位数,0 to 2550黑白255

为了将您的图像转换为具有uint8(或byte相同)的单个矩阵,您必须执行灰度转换:

UT = imread('ut.jpg');
greyImg = rgb2gray(UT); % conversion to uint8

有关如何计算转换以及如何在每种颜色之间分配权重的更多信息,请查看Matlab 文档


推荐阅读