image - 从灰度图像和自定义颜色图创建 RGB 图像

标签 image matlab image-processing colors

我有一个灰度 matlab 图像,我想将其转换为具有自定义颜色图的 RGB 图像。我可以用我想要的颜色显示图像,但当我使用 imwrite 时,该图不会保存为 RGB 图像。它不是 300x1000x3 数据结构,而是 300x1000。我该怎么做才能解决这个问题?

m=255;
map = ones(m,3);
strongsignal = [3, 7, 41]./ 255;
DRAQ = [100, 85, 105]./255;

R = linspace(DRAQ(1),strongsignal(1),254); 
G = linspace(DRAQ(2),strongsignal(2),254);
B = linspace(DRAQ(3),strongsignal(3),254);

Sample = [R', G', B'];

i = imread('sliceXY045_660.png');
limits = graythresh(i);
i_adjust = im2bw(i,limits); 
map(2:255,:)= Sample;

imagesc(i_adjust)
colormap(map)
imwrite(i_adjust,map,'colormap45.png')

最佳答案

cmap = colormap(map);
imwrite(i_adjust,cmap, 'colormap45.png', 'png');

将最后一部分改成这个..希望这有帮助..

关于image - 从灰度图像和自定义颜色图创建 RGB 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24965525/

相关文章:

matlab - Simulink - 代码为 'Comment through' block

matlab - Matlab 中的 boolean 矩阵乘法

matlab - 如何在函数中修改数组?

python - 如何通过结合形状描述符来提高检测精度?

c++ - 尝试计算 2 个图像的 FFT(快速傅立叶变换)时发生访问冲突

matlab - 如何在不使用 fspecial、imfilter 或 conv2 的情况下在 MATLAB 中创建和应用高斯滤波器?

jquery - 上传图像时从浏览窗口选择图像后自动提交表单

java - 在使用 XSL-FO 和数据 URI 方案以 PDF 格式显示图像方面需要帮助

html - CSS响应边框半径图像

c - C中的位图图像输出