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