Вверх ↑
Ответов: 202
Рейтинг: 7
#1: 2017-05-23 12:47:58 ЛС | профиль | цитата
Добренький всем денёчек

Сюда прикрепить файлы изображения - не вижу как
Буду вставлять ссылки на свой OneDrive

Первый файл - область скриншота, в которой нужно найти изображение: https://1drv.ms/i/s!AnoSlTzMqlL6wzfPAeSMHhaYoMHV
Он 32-битный, созданный программой Lightshot

Второй файл - искомое изображение: https://1drv.ms/i/s!AnoSlTzMqlL6wzYiWv3p-crbSyN9
24-битное, создано Фотошопом

Третий - маска: https://1drv.ms/i/s!AnoSlTzMqlL6wzW1ogncfkzYR86b
8-битный, градации серого, тоже Фотошоп.
Чёрным цветом указаны пиксели, которые участвуют в сравнении, белым - которые НЕ участвуют.

-------
Теоретически, мне всё это видится где-то так...
Заказываемый компонент, через верхние точки соединён с 8-ю компонентами Memory, в которых лежат подготовленные для работы данные:
1) икс верхнего левого угла области поиска на скрине;
2) игрек верхнего левого угла области поиска на скрине;
3) икс нижнего правого угла области поиска на скрине;
4) игрек нижнего правого угла области поиска на скрине;
5) путь к файлу искомого изображения;
6) путь к файлу маски;
7) значение допустимого отклонения цвета пикселя;
8) значение допустимого процента пикселей, вылетевших за пределы допустимого отклонения цвета.

Передавать все эти данные компоненту в потоке мне как-то неуютно. Поэтому, прошу через верх

Получив управление, компонент делает скрин указанной области экрана, в которой производит поиск.
После окончания поиска, на выходе компонента мне нужны будут координаты левого верхнего угла найденного изображения, относительно нулевой точки ИЗОБРАЖЕНИЯ ОБЛАСТИ ПОИСКА. Наверно, будет удобно, если, в случае неудачи, обе координаты будут содержать просто минус единицу.

Вот, что у меня пока есть...
Естественно, я открыт для всех замечаний и предложений
карма: 1

0