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>

Примеры

  1. Дождаться изменений на экране.

    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 # навести курсор на область, в которой были изменения