#include
#include
// Допустим, это функция для симуляции клика мыши.
// Определение будет зависеть от операционной системы.
void clickMouse(int x, int y);
int main() {
cv::Mat screen;
// Замени 'your_screen_capture_function()' на функцию захвата экрана
screen = your_screen_capture_function();
// Определяем центральную область экрана
cv::Rect centerRect(screen.cols / 4, screen.rows / 4, screen.cols / 2, screen.rows / 2);
cv::Mat centerArea = screen(centerRect);
// Ищем фиолетовый пиксель
cv::Mat mask;
cv::inRange(centerArea, cv::Scalar(128, 0, 128), cv::Scalar(140, 60, 140), mask);
cv:
oint point;
bool found = false;
for (int y = 0; y < mask.rows && !found; ++y) {
for (int x = 0; x < mask.cols; ++x) {
if (mask.at(y, x) == 255) { // Нашли фиолетовый пиксель
point.x = x + centerRect.x;
point.y = y + centerRect.y;
found = true;
break;
}
}
}
if (found) {
std::cout