<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13713&amp;type=atom" />
	<updated>2018-05-17T13:00:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13713</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125417#p125417" />
			<content type="html"><![CDATA[<p>Ну координаты надо задавать относительно рамки, так это и работает.<br />Если шрифт одинаков, то вместо 10 картинок с цифрами, нужно указать картинки с каждой буквой в разном регистре, тогда может OCR окажется быстрее. Я как то пользовался им, но он не всегда точно определял текст даже на &quot;простом&quot; шрифте.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-05-17T13:00:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125417#p125417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125416#p125416" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Если фон и и цифры статичны, без меняющихся оттенков, и одного размера, то предполагаю что ImageSearch будет шустрее. Была <a href="http://forum.script-coding.com/viewtopic.php?id=8533">такая тема</a>.<br /></p><div class="codebox"><pre><code>
NumSearch(x1, y1, x2, y2, pref=&quot;&quot;)  {
	Loop % 10 . Found := []
	{
		Num := A_Index-1, xS := x1
		Loop
		{
			ImageSearch, xF, , xS, y1, x2, y2, %pref%%Num%.png
			If ErrorLevel
				Break
			Found[xF] := Num, xS := xF+1
		}
	}
	For K, V in Found
		Ret .= V
	Return Ret
}
</code></pre></div></blockquote></div><p>Как раз таки, цифры перемещаются, в зависимости от положения курсора, при наведение на объект:<br />Навелся на объект&nbsp; - вылезла информация, в зависимости от того, как двигается курсор - двигается и табличка с информацией.<br />Я хочу сделать так:<br />1. Навелся<br />2. Нажал кнопку F1<br />3. Имайджсеарш находит рамку с информацией<br />4. В рамке находит строчки с цифрами и их записывает в текстовый документ.</p><p>Если так сложно с цифрами, то про поиск слов вообще геморой выходит...</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-05-17T12:44:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125416#p125416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125415#p125415" />
			<content type="html"><![CDATA[<p>Если фон и и цифры статичны, без меняющихся оттенков, и одного размера, то предполагаю что ImageSearch будет шустрее. Была <a href="http://forum.script-coding.com/viewtopic.php?id=8533">такая тема</a>.<br /></p><div class="codebox"><pre><code>
NumSearch(x1, y1, x2, y2, pref=&quot;&quot;)  {
	Loop % 10 . Found := []
	{
		Num := A_Index-1, xS := x1
		Loop
		{
			ImageSearch, xF, , xS, y1, x2, y2, %pref%%Num%.png
			If ErrorLevel
				Break
			Found[xF] := Num, xS := xF+1
		}
	}
	For K, V in Found
		Ret .= V
	Return Ret
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2018-05-17T12:25:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125415#p125415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125413#p125413" />
			<content type="html"><![CDATA[<p><a href="https://autohotkey.com/boards/viewtopic.php?t=36047">https://autohotkey.com/boards/viewtopic.php?t=36047</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-05-17T08:30:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125413#p125413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125412#p125412" />
			<content type="html"><![CDATA[<p>Как я понял место поиска статичное. Вышеприведенное число 7-значное. </p><p>Примерный алгоритм:<br />1. Определяем координаты поисковой зоны для каждой цифры.<br />2. становимся на координату самую правую. ищем в ней цифру.<br />3. Нашли цифру - заносим ее в переменную digit_1.<br />4. Переходим на следующую координату (стоящую левее) в списке, ищем цифру - заносим значение в digit_2.<br />5. Когда цифры закончились - производим операцию&nbsp; конкатенации и заносим результат в переменную number.<br />6. Производим запись значения переменной number в файл.<br />Переход по координатам сделать циклом (который должен обрываться при первом неудачном поиске). Также нужна специальная функция для поиска цифры.</p><p>Можно ещё подключить библиотеку распознавания и распознавать с помощью неё. Но при таких четких цифрах это излишне.</p>]]></content>
			<author>
				<name><![CDATA[Molotok]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39027</uri>
			</author>
			<updated>2018-05-17T08:16:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125412#p125412</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Преобразование информации с ImageSearch в текстовый документ.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125410#p125410" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />У меня есть очень интересная задумка, но я не знаю как её реализовать.<br />Чтобы было понятнее, я объясню подробнее:</p><p>Представим что в какой то программе или игре, есть статистика в цифрах, создам для примера эту картинку:<br /><span class="postimg"><img src="https://i.imgur.com/zn1BhKa.png" alt="https://i.imgur.com/zn1BhKa.png" /></span><br />Представьте что это статистика в программе.<br />Вытащить её никак нельзя, но что если научить макрос, искать каждую отдельную цифру на экране, и если эта цифра найдена, то записывать её в текстовый документ и так до тех пор, пока не запишутся все цифры от 0 до 9.<br />Например на картинке число:<br /><span class="postimg"><img src="https://i.imgur.com/xJ3bjfR.png" alt="https://i.imgur.com/xJ3bjfR.png" /></span></p><p>Как мне получить это число, при помощи ImageSearch в текстовом документе?</p><p>Возможно ли как то это реализовать?</p><br /><p>Знаю что вначале нужно каждую цифру создать в отдельном файле, 0.bmp, 1.bmp и тд, но вот как научить макрос записывать в Txt информацию которую он прочитал?</p><p>Примерно как это должно выглядеть:<br /><strong>CapsLock::</strong></p><p><strong>ImageSearch, xp0, yp0, 0, 0, 3000, 3000, *TransNBlack 0.bmp ; Ищет цифру 0 на экране.<br />If xp0 &gt; 0 ; если нашел, то&nbsp; добавляем цифру 0 в текстовый документ 123.txt<br />{<br />0 := 0<br />FileAppend, %0% `n , 123.txt<br />}<br />Return<br /></strong></p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-05-17T00:51:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125410#p125410</id>
		</entry>
</feed>
