我有一张灰度图像,我希望将其作为RGB图像的三个波段。换句话说,新RGB图像的每个波段都将是这个灰度图像。
这是我迄今为止尝试过的:
您可以看到上面的代码是有效的,但当我执行以下命令时:
图片全部是白色。如何以正确的格式保存图片?
这是我迄今为止尝试过的:
gray_image=imread('image.pgm');
rgb_image=zeros(size(gray_image,1),size(gray_image,2),3);
rgb_image(:,:,1)=gray_image;
rgb_image(:,:,2)=gray_image;
rgb_image(:,:,3)=gray_image;
>> rgb_image(1,2,1)
ans = 44
>> rgb_image(1,2,2)
ans = 44
>> rgb_image(1,2,3)
ans = 44
您可以看到上面的代码是有效的,但当我执行以下命令时:
imwrite(rgb_image,'rgb_image.ppm');
图片全部是白色。如何以正确的格式保存图片?
imgGray = imread(...); imgRGB = im2double( imgGray); figure, imshow(imgRGB);
。这里是灰度图像。如果同时进行rgb_image=zeros(size(gray_image,1),size(gray_image,2),3,'uint8');
,则为黑色图像。原始图像是我想要着色的灰度图像,但我没有成功。 - Léo Léopold Hertz 준영