误差在灰度tiff图像转换为RGB tiff图像

7视图(30天)
大家好,我需要你的帮助。
我在做我的论文关于深度学习技术和过程中从灰度图像转换到RGB图像,我得到了一个错误。
我保存这些图像从吸附geotiff现在我需要把它们作为输入来掩盖R-CNN。
然而,面具只接受RGB图像。
之后,我写的代码:
% % RGB数据转换
d = uigetdir (pwd,“选择数据文件夹”);
srcDir = dir (fullfile (d ' * .tif '));
i = 1:长度(srcDir)
baseFileName = srcDir (i) . name;
文件名= fullfile (srcDir(我)。文件夹,baseFileName);
s1 =“RGB”;
newfilename = strcat (s1, baseFileName);
grayIm = imread(文件名);
RGB =猫(3 grayIm grayIm grayIm);
t = Tiff (newfilename ' w ');
tagstruct。ImageLength =大小(RGB, 1);
tagstruct。ImageWidth =大小(RGB, 2);
tagstruct。光度= Tiff.Photometric.RGB;
tagstruct。BitsPerSample = 8;
tagstruct。SamplesPerPixel = 3;
tagstrut.PlanarConfiguration= Tiff.PlanarConfiguration.Chunky;
tagstruct。MATLAB软件= ' ';
setTag (t, tagstruct);
写(t, RGB);
关闭(t)
结束
和错误了:
错误使用tifflib
PlanarConfiguration非法值(0)。
误差在Tiff / writeAllStrips(第1938行)
元= tifflib (retrieveMetadata, obj.FileID);
Tiff /写误差(第1486行)
obj.writeAllStrips(变长度输入宗量{:});
错误MASK_R_CNN(26)行
写(t, RGB);
有人能帮助我吗?
谢谢你的可用性。

接受的答案

戴夫B
戴夫B 2021年10月22日
编辑:戴夫B 2021年10月22日
你有一个小错误:
tagstrut.PlanarConfiguration
你错过了一个c,你想要的
tagstruct.PlanarConfiguration

更多的答案(0)

社区寻宝

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

开始狩猎!