Is there any code(specifically Java or C++) or software in which we import any image and it gives the outline of that image in points, which we can use again to draw image outline by joining those points in JOGL or OPenGL ..
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
There's an outline tracer in Inkscape (which is open source c++).
http://inkscape.org/doc/tracing/tutorial-tracing.html
This will convert to vector format - so you could get some points out this way.
EDIT: this actually uses http://potrace.sourceforge.net/ for the tracing..
回答2:
Here is an example code in 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