我有一张由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)。
非常感谢您的帮助。
我对这样的初学者问题表示歉意,但主要问题就在这里
img_db = im2double(rgb2gray(img)));
将光栅转换为灰度后,叠加的图像无法正确显示(我不知道为什么)。
但是,去掉这行之后,一切就OK了。