Author Topic: Поиск скученных пикселей  (Read 1583 times)

0 Members and 1 Guest are viewing this topic.

Alexlab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Поиск скученных пикселей
« on: August 26, 2019, 01:25:42 AM »
Поиск картинки на моем пк часто зависает.
Есть возможность искать пару-тройку пикселей расположенных неподалеку друг от друга??? кучкой
Они могут быть в любом месте экрана но расстояние между ними всегда одинаковое!!!
ну и конечно кликнуть по ним...


Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск скученных пикселей
« Reply #1 on: August 26, 2019, 05:59:30 AM »
Можно найти все координаты цвета с помощью SCANPXL и проверить каждую координату на скопление с помощью PXLCOUNT
Code: (clickermann) [Select]
GETSCREEN
SCANPXL($ARR_SCAN, 0,0, $_xmax,$_ymax, 255)
$SHIFT_X = 5 // смещение (кол-во игнор пикселов после найденного)
$SHIFT_Y = 5
$XSHIFT = $_xmin
$YSHIFT = $_ymin
FOR($i=0,$i<ARRSIZE($ARR_SCAN),2)
   IF(($ARR_SCAN[$i] > $XSHIFT)|($ARR_SCAN[$i+1] > $YSHIFT))
      $XSHIFT = $ARR_SCAN[$i] + $SHIFT_X
      $YSHIFT = $ARR_SCAN[$i+1] + $SHIFT_Y       
      IF(PXLCOUNT($ARR_SCAN[$i]-5, $ARR_SCAN[$i+1]-5, $ARR_SCAN[$i]+5, $ARR_SCAN[$i+1]+5, 255) > 6) // считаем кол-во пикселей в радиусе +-5 пикселей от найденного
         LCLICK($ARR_SCAN[$i], $ARR_SCAN[$i+1])
         WAITMS(100)
         $i=ARRSIZE($ARR_SCAN)
      END_IF
   END_IF
END_CYC
UNDEFINE($ARR_SCAN)

Alexlab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: Поиск скученных пикселей
« Reply #2 on: August 26, 2019, 11:18:44 AM »
Ага отлично. Это мы ищем кучку пикселей одного цвета!!!
А как найти 3 разных цвета ? Но скученных.
Расположенных между собой на одном и том же расстоянии1

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Поиск скученных пикселей
« Reply #3 on: August 26, 2019, 11:28:41 AM »
Ага отлично. Это мы ищем кучку пикселей одного цвета!!!
А как найти 3 разных цвета ? Но скученных.
Расположенных между собой на одном и том же расстоянии1

Опять таки опираясь на координату одного цвета исследовать окружающие пикселы на предмет других цветов.
Можно в приблизительных координатах можно по точным смещениям.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Поиск скученных пикселей
« Reply #4 on: August 26, 2019, 02:14:58 PM »
Поиск картинки на моем пк часто зависает.
Есть возможность искать пару-тройку пикселей расположенных неподалеку друг от друга??? кучкой
Картинка и есть "кучка" пикселей. И зависать поиск может только, если эта кучка неприличных размеров. Попросту- большая.
Сколько уже здесь было таких проблем. Всегда в итоге выяснялось, что одну из картинок "забыли обрезать" и она была во весь экран.

А поиск части связанных пикселей я тестировал уже давно, пост не смог найти. Короче, в скорости разница очень мала, не стоит возни с координатами и цветами для отдельных пикселей.
Нужно просто поиск картинки делать правильно, с грамотным подбором заготовки.

P.S. Вот, нашёл http://crapware.aidf.org/forum/index.php?topic=119.msg1562#msg1562
4 сообщения подряд.