【发布时间】:2011-12-17 19:19:50
【问题描述】:
我有一个代码可以将图像加载到绘图中,然后在其上绘制一个矩形,然后将图像保存到 png 文件中:
figure('Visible', 'off');
imshow(im)
hold on
for n=1:size(windowCandidates,1)
rectangle('Position',[x,y,w,h],'EdgeColor','g','LineWidth',2)
end
f=getframe;
[img_bound,map]=frame2im(f);
imwrite(img_bound, strcat(directory, 'name.', 'png'));
hold off
如何在不显示图形的情况下做同样的事情?只是修改并保存,我不希望用户看到所有这些过程)
谢谢!
【问题讨论】:
-
矩形很容易栅格化,因此您应该能够修改图像矩阵并直接在其上绘制,然后将结果保存到磁盘。这避免了使用
GETFRAME之类的功能进行屏幕捕获的过程。您可能会在这里找到类似的问题...
标签: image matlab image-processing drawing