【发布时间】:2015-05-14 03:50:20
【问题描述】:
我有一个来自 3D 空间中的线网络的图,我也有一个来自对象的图像。现在我想将图像文件作为固定背景放在我的绘图背景中,然后网络应该绘制在该背景上。顺便说一句,由于网络在 3D 空间中,我可以轻松地旋转它,并且在我的组合图上旋转网络对我来说也很重要。
这是我编写的代码,但它单独显示了我的情节!如果我把 imshow 放在图中,那么图像将绘制在我的网络顶部,我只能看到我的网络的一个点。这是Network的链接和background的背景图片 这是我的代码:第一行绘制图像,其余代码绘制我的线网络:
Img1 = imshow('STP1.png');
figure('name','Distance');
hold on;
labels = cellstr( num2str([1:SIFT_Length]') );
text(SIFT_3D(:,1), SIFT_3D(:,2),SIFT_3D(:,3),labels,'FontWeight','bold','FontSize', 12,...
'VerticalAlignment','bottom','HorizontalAlignment','right')
title('Distances Network with colorized lines based on Uncertainty','FontWeight','bold');
hold on
for k = 1:Num_Line_SIFTS
plot3([SIFT_3D(Line_among_2_Sifts(k,1),1),SIFT_3D(Line_among_2_Sifts(k,2),1)],...
[SIFT_3D(Line_among_2_Sifts(k,1),2),SIFT_3D(Line_among_2_Sifts(k,2),2)],...
[SIFT_3D(Line_among_2_Sifts(k,1),3),SIFT_3D(Line_among_2_Sifts(k,2),3)],...
'o-','Color',[RGB_0_1(k,1) RGB_0_1(k,2) RGB_0_1(k,3)],'MarkerFaceColor',[RGB_0_1(k,1) RGB_0_1(k,2) RGB_0_1(k,3)],'MarkerEdgeColor',...
'k', 'LineWidth',2)
end
hold off;
请帮我解决这个问题。
【问题讨论】:
-
您是否尝试过在
hold on命令之后和绘制其他任何内容之前使用imshow? -
我也测试了你的建议。但它不起作用!所有的网络点都会被卡在一个点上!!正如我所说,只有网络应该是可旋转的,而背景应该是固定的!
标签: matlab plot background