<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Определение позиции в контуре]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17488&amp;type=atom" />
	<updated>2022-12-05T16:38:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17488</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155843#p155843" />
			<content type="html"><![CDATA[<p>Так как важна скорость и нужно перебирать все точки снаружи контура, то нужно через машинный код.<br />Я вижу это как 2 функции:<br />Первая возвращает по заданному цвету (либо по каким-то другим признакам) вершины полигона.<br />Вторая -&nbsp; на входе даем координаты вершин, на выходе получаем массив с точками.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-05T16:38:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155843#p155843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155833#p155833" />
			<content type="html"><![CDATA[<p>Поиск через &#039;ImageSearch&#039; не решит проблему случайно?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-12-05T15:33:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155833#p155833</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155800#p155800" />
			<content type="html"><![CDATA[<p>Еще как вариант, на kwork.ru найти c++-шника и заказать выполнение данной задачи за 500-1000 рублей.<br />Пару раз сам так делал.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-04T09:52:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155800#p155800</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155799#p155799" />
			<content type="html"><![CDATA[<p>То есть мы имеем криволинейный контур в виде точечного рисунка и точку. Точка есть обязательно, но она может быть внутри контура, либо снаружи контура. Задача в том, чтобы однозначно сказать, внутри находится точка или снаружи, так?<br />Мне просто сразу мысль пришла, как если бы я в программе Paint нарисовал некий контур и точку. А потом сделал бы &quot;заливку цветом&quot; рядом с точкой. Если при этом залилось всё вокруг контура, значит точка снаружи. Если же залилось всё внутри контура, значит точка внутри.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-12-04T09:16:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155799#p155799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155797#p155797" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Как определить что точка находится внутри контура?</p></blockquote></div><p>Просто интересно, вопрос про точечные (растровые) рисунки или векторную графику?</p></blockquote></div><p>Графика векторная, но иметь с неё можно только скрин, то есть точки.<br /><strong>Malcev</strong><br />На такие изучения у меня времени куча уйдёт, мотивации не хватит.<br />Так как в моём случае не предполагается вогнутых контуров, то проще разбить на четыре сектора слева - справа и сверху - снизу, найти крайние бирюзовые пиксели и по строкам искать в этих зонах.<br />У меня прикладная задача найти все не белые точки вне бирюзового контура.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-12-04T04:28:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155797#p155797</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155796#p155796" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, у opencv открытые исходники, почитай как там определяются контуры и как потом высчитывается положение точки.<br />На основе opencv кода, напиши собственный код на c++ и потом вызывай его, как машинный код из ahk.<br />Ну или на stackoverflow можно покопаться, например:<br /><a href="https://stackoverflow.com/questions/217578/how-can-i-determine-whether-a-2d-point-is-within-a-polygon/2922778">https://stackoverflow.com/questions/217 … on/2922778</a><br />Задача в целом не архисложная - все зависит от мотивации.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-03T20:13:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155796#p155796</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155795#p155795" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Как определить что точка находится внутри контура?</p></blockquote></div><p>Просто интересно, вопрос про точечные (растровые) рисунки или векторную графику?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2022-12-03T17:35:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155795#p155795</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155794#p155794" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Если забыть про сторонние решения, то каков мог бы быть алгоритм?</p></blockquote></div><p>Например:<br /><a href="https://theailearner.com/2019/11/19/suzukis-contour-tracing-algorithm-opencv-python/">https://theailearner.com/2019/11/19/suz … cv-python/</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-03T17:31:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155794#p155794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155793#p155793" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>В целом OpenCv это файлы, и не маленькие, уже это не вариант.</p></blockquote></div><p>Ну тогда придется разрабатывать собственный алгоритм определения контура со снимка экрана и отрисовывать его в gdi+.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Ему же ещё каждый раз надо будет сам контур определять, а потом уже точку, хотя не уверен.</p></blockquote></div><p>Если контур не меняется, то не нужно.<br />Я с помощью opencv делал несколько капча-брейкеров - вроде систему не нагружало.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-03T17:28:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155793#p155793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155792#p155792" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Есть например на экране контур какого то цвета, как из него сделать Gdi Path?</p></blockquote></div><p>Если забыть про сторонние решения, то каков мог бы быть алгоритм? Интересный вопрос, как по мне.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-12-03T17:25:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155792#p155792</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155791#p155791" />
			<content type="html"><![CDATA[<p>В целом OpenCv это файлы, и не маленькие, уже это не вариант.</p><p>Я им как то баловался, не сказать что моментально работало. Ему же ещё каждый раз надо будет сам контур определять, а потом уже точку, хотя не уверен.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-12-03T17:22:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155791#p155791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155790#p155790" />
			<content type="html"><![CDATA[<p>Именно эту функцию нет.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-03T17:19:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155790#p155790</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155789#p155789" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А ты проверял?</p></blockquote></div><p>А ты?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-12-03T17:18:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155789#p155789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155788#p155788" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Есть например на экране контур какого то цвета</p></blockquote></div><p>Он из точек уникального цвета.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-12-03T17:18:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155788#p155788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Определение позиции в контуре]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=155787#p155787" />
			<content type="html"><![CDATA[<p>А ты проверял?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-12-03T17:17:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=155787#p155787</id>
		</entry>
</feed>
