如何使用 .csv 文件中的自定义 RGB 值在 Matlab 中对灰度图像进行伪着色

How do I pseudo-color a grayscale image in Matlab using custom RGB values from .csv file

我有一个 8 位图像 ('Example_image.tif'),我想使用 .csv 文件 ('Pseudocolor_sheet.csv') 中的自定义 RGB 值对其进行伪彩色处理。在 .csv 文件中,行代表像素值 (0-255),而第 1、2、3 列分别代表相应的红色、绿色和蓝色强度。目前,代码生成的图像中所有像素都显示为白色。我想弄清楚如何正确映射 RBG 值。谢谢!这是我目前拥有的:

clc;
clear;
close all;

[filename,filepath] = uigetfile({'C:\Users\'},'Select Example Image','*');
ExampleImage = imread(strcat(filepath, filename));

RGBImage = ind2rgb(ExampleImage,'pseudocolor_sheet.csv');

imshow(RGBImage);

尝试做:

cmap=csvread('pseudocolor_sheet.csv');
imshow(ExampleImage ,cmap);