图像轮廓点生成器?

时间:2011-08-10 13:44:47

标签: java c++ matlab opengl jogl

是否有任何代码(特别是Java或C ++)或软件我们导入任何图像,它以点为单位给出该图像的轮廓,我们可以再次使用它来通过在JOGL或OPENGL中连接这些点来绘制图像轮廓。

2 个答案:

答案 0 :(得分:3)

Inkscape中有一个大纲跟踪器(开源c ++)。

http://inkscape.org/doc/tracing/tutorial-tracing.html

这将转换为矢量格式 - 所以你可以用这种方式得到一些点。

编辑:这实际上使用http://potrace.sourceforge.net/进行跟踪..

答案 1 :(得分:0)

以下是MATLAB中的示例代码:

%# read image
I = imread('coins.png');

%# Convert to a binary image
BW = im2bw(I, graythresh(I));

%# get object boundaries
BW = imfill(BW,'holes');
B = bwboundaries(BW,'noholes');

%# plot boundaries overlayed on top of image
imshow(I), hold on
for i=1:numel(B)
    plot(B{i}(:,2), B{i}(:,1), 'Color','g', 'LineWidth',2)
end
hold off

enter image description here