Matlab:使用缩放颜色叠加 JPEG 和图像

问题描述 投票:0回答:1

我有一张由JPG文件表示的灰度图像

img = imread(file); 
img_db = im2double(rgb2gray(img)));

我想覆盖

figure
imshow(img_db);
hold on 

使用 imagesc() 函数的结果(插值结果)

xl = linspace(xmin, xmax, 300); 
yl = linspace(ymin, ymax, 300); 
[Xg, Yg] = meshgrid(xl,yl);
Zg = griddata(X, Y, Z, Xg, Yg, 'natural');

两张图片的尺寸不同。生成的栅格设置为透明

pl = imagesc(xl, yl, Zg, 'AlphaData', 0.3); 
colormap(turbo); 
colorbar; 

但是,尽管具有透明度,但第二个光栅无法正确可见。只能识别它的边界,但不能识别内容。

我也尝试过

imshow(imoverlay(img, pl);
imshowpair(img, pl);

但是两个栅格都应该是特定类型(图像覆盖的 BW)。

非常感谢您的帮助。

matlab overlay raster
1个回答
0
投票

我对这样的初学者问题表示歉意,但主要问题就在这里

img_db = im2double(rgb2gray(img)));

将光栅转换为灰度后,叠加的图像无法正确显示(我不知道为什么)。

但是,去掉这行之后,一切就OK了。

© www.soinside.com 2019 - 2024. All rights reserved.