MATLAB: Dicomwrite with colormap error

dicomwrite

How can I get a colormap to be saved with a dicom file using dicomwrite? I'm also getting these types of error
I = dicomread([fpath filename]);
cmap = parula(64);
filename2 = filename(21:end);
dicomwrite(I,cmap,filename2);
Error using dicom_prep_metadata>checkSC (line 127)
Secondary Capture image class (1.2.840.10008.5.1.4.1.1.7.2) must have MONOCHROME2 photometric interpretation.
Error in dicom_prep_metadata (line 81)
checkSC(IOD_UID, metadata, X, dictionary);
Error in dicom_create_IOD (line 26)
metadata = dicom_prep_metadata(IOD_UID, metadata, X, map, options.txfr, options.usemetadatabitdepths, dictionary);
Error in dicomwrite>write_message (line 274)
[attrs, status] = dicom_create_IOD(SOP_UID, X, map, …
Error in dicomwrite (line 210)
[status, options] = write_message(X, filename, map, metadata, options);
Error in main (line 14)
dicomwrite(I,cmap,filename2);

Best Answer

cmap = im2uint8(parula(64));
That is, dicomwrite is objecting to it being floating point data.