生成代码将270*397*3 uint8转化成270*397 double
时间: 2023-05-26 11:06:35 浏览: 81
MNIST to uint8 by matlab(MNIST数据库处理-matlab生成mnist_uint8.mat)
以下是一个用Matlab编写的函数,可以将一个大小为270 * 397 * 3的uint8数组转换为270 * 397的double数组。
```matlab
function double_image = uint8_to_double(uint8_image)
% 将 uint8_image 转换为 double_image
double_image = double(uint8_image) / 255;
% 将 R、G、B 三个通道平均,并将第三个维度压缩
double_image = mean(double_image, 3);
end
```
使用示例:
```matlab
% 生成一个随机的 uint8 图像
uint8_image = uint8(rand(270, 397, 3) * 255);
% 将 uint8_image 转化为 double_image
double_image = uint8_to_double(uint8_image);
% 打印 double_image 的大小
disp(size(double_image)); % 输出 [270, 397]
```
阅读全文