你怎么4 d逻辑矩阵转换为3 d uint8矩阵

7视图(30天)
你好,我有一个四维的逻辑矩阵形式的x, y, 3, 8代表一个形象,第三维是每一层和4维度是8位代表颜色通道的值。我需要把它转换成3 d unit8矩阵,类似于一个图像时产生的是进口的。

接受的答案

1月
1月 2018年5月9日
编辑:1月 2018年5月9日
> = R2016b Matlab版本:
x = 100;
y = 200;
Img4D = (randi ([0, 1], x, y, 3、8) = = 1);
Img3D = uint8(总和(Img4D。*重塑(2)^ (0:7),1,1,1,8),4));
相乘的逻辑值和2和总结它的权力把位转换为uint8价值。例子:
总和([1,0,1,0,1,1,1,0]。* (1、2、4、8、16、32、64、128])
> > 117
1评论
内森•霍顿
内森•霍顿 2018年5月9日
谢谢你这么多!我用这种方法避免创建4 d数组放在第一位。

登录置评。

答案(1)

娜塔莎
娜塔莎 4分钟前
你好,当我使用 我的视频(视频=函数 VideoReader ( “Clip.avi” ); 在以下代码):
=阅读(视频中,[firstInputFrame lastInputFrame]);
我得到, 现在是4 d unit8变量,我需要收集第一个5最后5帧,存储在吗 框架, 但是我不知道如何使用这个4 duint8

类别

找到更多的在图像类型转换帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!