其他分享
首页 > 其他分享> > matlab把RGB三个通道的数据导入矩阵之后imshow的图像不对,是哪里有问题?

matlab把RGB三个通道的数据导入矩阵之后imshow的图像不对,是哪里有问题?

作者:互联网

问题遇到的现象和发生背景
我用matlab提取了图像R、G、B三个通道的数值存入txt文件中,然后用c语言对txt的数值进行了处理,输出为三个txt文件,里面分别都有720*1280个数据,然后用matlab把txt文件中的数据分别存到三维数组m的R、G、B通道中,最后对m进行imshow,但显示的结果跟预期图像没一点关系

问题相关代码
close all;

delimiterIn = ' '; %分隔符为空格
%R通道
filename = 'sunset_r_pro.txt';
R = importdata(filename,delimiterIn); %导入R通道数据到矩阵R中
%G通道
filename = 'sunset_g_pro.txt';
G = importdata(filename,delimiterIn); %导入G通道数据到矩阵G中
%B通道
filename = 'sunset_b_pro.txt';
B = importdata(filename,delimiterIn); %导入B通道数据到矩阵B中

m(:,:,1)=R;
m(:,:,2)=G;
m(:,:,3)=B;

imshow(m);

运行结果

标签:imshow,矩阵,delimiterIn,filename,RGB,导入,matlab,txt,通道
来源: https://www.cnblogs.com/ditui123/p/16214514.html