将符号打印到图像上?

时间:2014-04-04 17:02:57

标签: matlab image-processing matlab-figure matlab-cvst

我想问一下,如何添加像' x'或者' o' o永久地留在图像上?

我知道如何在函数中编写它

figure; imshow(I)
hold on
plot(CentroidTermX,CentroidTermY,'ro','linewidth',2)
plot(CentroidBifX,CentroidBifY,'go','linewidth',2)

但是我想在另一个文件中使用结果图像,并且在gui中显示它,但是当我使用I作为输出参数时

function I = detection(X,Y)

它给出的原始图像没有' ro'和'去'可能有什么办法呢?

帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

计算机视觉系统工具箱中有相应的功能:

答案 1 :(得分:1)

如果您没有计算机视觉工具箱,请使用getframe

figure; imshow(I)
hold on
plot(CentroidTermX,CentroidTermY,'ro','linewidth',2)
plot(CentroidBifX,CentroidBifY,'go','linewidth',2)
f=getframe;

然后使用以下方式访问保存的图像:

imshow(f.cdata);

答案 2 :(得分:0)

为了快速解决方案(不需要太多工具箱),我建议使用此功能:ScreenCapture

另见这个有用的答案: MATLAB: Print contents of uipanel to PNG image