Divide shape into polygons

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












I have a shape, described by its edges. For example, this shape:



image1



I want to find all of the polygons that create this shape. Something similar to that:



enter image description here



I managed to do that by rendering an image and then finding its' contours (Something similar to findContours in OpenCV). But by rendering an image and finding shapes within it, I'm losing precision, which is unwanted.







share|cite|improve this question

















  • 2




    Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
    – dxiv
    Aug 2 at 21:58















up vote
0
down vote

favorite












I have a shape, described by its edges. For example, this shape:



image1



I want to find all of the polygons that create this shape. Something similar to that:



enter image description here



I managed to do that by rendering an image and then finding its' contours (Something similar to findContours in OpenCV). But by rendering an image and finding shapes within it, I'm losing precision, which is unwanted.







share|cite|improve this question

















  • 2




    Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
    – dxiv
    Aug 2 at 21:58













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have a shape, described by its edges. For example, this shape:



image1



I want to find all of the polygons that create this shape. Something similar to that:



enter image description here



I managed to do that by rendering an image and then finding its' contours (Something similar to findContours in OpenCV). But by rendering an image and finding shapes within it, I'm losing precision, which is unwanted.







share|cite|improve this question













I have a shape, described by its edges. For example, this shape:



image1



I want to find all of the polygons that create this shape. Something similar to that:



enter image description here



I managed to do that by rendering an image and then finding its' contours (Something similar to findContours in OpenCV). But by rendering an image and finding shapes within it, I'm losing precision, which is unwanted.









share|cite|improve this question












share|cite|improve this question




share|cite|improve this question








edited Aug 2 at 21:48









Adrian Keister

3,49321533




3,49321533









asked Aug 2 at 21:47









user972014

1011




1011







  • 2




    Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
    – dxiv
    Aug 2 at 21:58













  • 2




    Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
    – dxiv
    Aug 2 at 21:58








2




2




Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
– dxiv
Aug 2 at 21:58





Find the intersections of the edges. Start from one of them and go on an edge. At each intersection, go left if there is an edge that way, otherwise straight ahead if the edge continues, otherwise right. Keep going until you return to the starting point. You just found the first polygon. Repeat as necessary.
– dxiv
Aug 2 at 21:58
















active

oldest

votes











Your Answer




StackExchange.ifUsing("editor", function ()
return StackExchange.using("mathjaxEditing", function ()
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
);
);
, "mathjax-editing");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "69"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: false,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);








 

draft saved


draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2870516%2fdivide-shape-into-polygons%23new-answer', 'question_page');

);

Post as a guest



































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes










 

draft saved


draft discarded


























 


draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2870516%2fdivide-shape-into-polygons%23new-answer', 'question_page');

);

Post as a guest













































































Comments

Popular posts from this blog

What is the equation of a 3D cone with generalised tilt?

Color the edges and diagonals of a regular polygon

Relationship between determinant of matrix and determinant of adjoint?