matlab读取txt中二进制数据后显示 RGBA图片
以下是一个简单的示例代码,可以读取一个RGBA格式的二进制数据文件,并将其显示为图片:
% 读取二进制文件
fid = fopen('myimage.bin','r');
data = fread(fid, [4, 256*256], 'uint8');
fclose(fid);
% 转换为图像矩阵
R = reshape(data(1,:), [256, 256])';
G = reshape(data(2,:), [256, 256])';
B = reshape(data(3,:), [256, 256])';
A = reshape(data(4,:), [256, 256])';
img = cat(3, R, G, B, A);
% 显示图像
imshow(img);
这里假设二进制文件中包含一个256x256像素的RGBA图像,每个像素由4个字节表示(即每个通道8位)。首先使用fread读取文件内容,并将其重新排列成4个通道的矩阵。然后使用cat函数将这4个通道合并为一个四通道图像矩阵。最后使用imshow函数显示图像。
原文地址: https://www.cveoy.top/t/topic/ebLK 著作权归作者所有。请勿转载和采集!