Find-DynamicAreas
Найти динамичные области сравнивая 2 изображения.
Параметры
-Image Первое изображение.
-Image2 Второе изображение.
-Size Размер области, в которой пиксели первого изображения должны отличаться от пикселей второго изображения.
-Count Количество областей. 0 - искать все.
-Accuracy Точность поиска (от 0 до 100). Какое количество пикселей может не отличаться.
Допустим, область поиска 30*20, это 600 пикселей. При точности 90%: 30 * 20 * 90 / 100 = 540.
Значит из 600 пикселей 540 или больше должно не совпасть, тогда область будет считаться динамичной.-Deviation Отклонение в цвете (от 0 до 100).
Возвращаемое значение
List<Rectangle>
Примеры
Дождаться изменений на экране.
Wake up, Neo, select all
cls
sleep 2
$TempImg1 = Get-Image -Screen -Rect (Get-ScreenRectangle) # получить скрин экрана
do{
sleep -m 100
$TempImg2 = Get-Image -Screen -Rect (Get-ScreenRectangle) # получить скрин экрана
$Dynamic = Find-DynamicAreas -Image $TempImg1 -Image2 $TempImg2 -Size 10, 10 -Count 1 # сравнить 2 изображения
$TempImg2.Dispose()
}while($Dynamic.Count -eq 0)
$TempImg1.Dispose()
Move-Cursor $Dynamic[0].Location # навести курсор на область, в которой были изменения