我想使用 Scilab 在图像中添加文本;起初我想使用 SIVP imshow,但事实证明这个函数没有返回句柄。另一方面,IPD 的 ShowImage 确实返回了一个句柄,所以我想我可以这样做:
sceneImgFigure = ShowColorImage(sceneImg,"Scene");
for k=1:size(inspectedScene)
uicontrol(sceneImgFigure, ...
"style", "text", ...
"string", mtlb_num2str(inspectedScene(k).alocated_label), ...
"position", [inspectionModel(k).centroid(1) inspectionModel(k).centroid(2) 20 20], ...
"fontsize",15, ...
"BackgroundColor",[0.9,0.9,0.9]);
end
但是使用 uicontrol 我使用图形坐标,而不是图像坐标,这导致文本显示在错误的位置。此外,ShowImage 裁剪图像。这是我得到的:
我在 Scilab 的帮助上找不到任何相关答案,所以我有点卡在这里。有一种方法可以在 Matlab 中做我想做的事,但代码似乎无法翻译成 Scilab(Scilab 中没有文本或 getframe 函数,首先......)。
任何的想法 ?