image - 在 Matlab 中设置图像的深度
问题描述
如何将图像的深度设置为1 字节?我在 Matlab Imaging 工具箱的帮助下通过以下方式导入图像:
UT = imread('ut.jpg');
解决方案
普通 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 文档。
推荐阅读
- node.js - Mongoose 删除文档字段而不是整个文档
- vba - Libreoffice 无法填充列表框,因为我无法正确声明列表框
- python - Pandas 数据框中每增加 100 个新列的峰值运行时间
- visual-studio - 使用基于 Visual Studio 2015 构建的库时,Visual Studio 2017 上的链接错误
- reporting-services - SSRS:静态行和列
- image-processing - 如何在 FIJI(ImageJ)中从另一个堆栈中减去一个堆栈?
- c++ - 我可以使用类的对象而不是指向对象的指针来实现链表吗?
- azure - 将从 azure 表单识别器检索到的 json 转换为可读的 pdf
- javascript - 使用对象数据数组 es6 过滤数据
- javascript - 在 Bootstrap 5 轮播中分别为字幕和幻灯片制作动画?