У меня есть график из сети линий в 3D-пространстве, и у меня есть одно изображение с объекта. Теперь я хочу поместить файл изображения на фоне моего сюжета в качестве фиксированного фона, а затем сеть должна быть построена на этом фоне. Кстати, поскольку Сеть находится в 3D-пространстве, я могу легко ее повернуть, и для меня важно также повернуть сеть на моем комбинированном графике.Как получить изображение на фоне графика в matlab
это мой код, который я написал, но он показывает мой участок отдельно! если я нарисую 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;
Пожалуйста, помогите мне, как я могу решить Эта проблема.
Вы пытались использовать 'imshow' после команды' hold on' и перед тем, как сделать что-либо еще? – Cecilia
Я тоже проверил ваше предложение. Но это не сработает! все точки сети будут застряли в одной точке! и, как я сказал, только сеть должна быть вращаемой, и фон должен быть исправлен! –