Добренький всем денёчек
Сюда прикрепить файлы изображения - не вижу как
Буду вставлять ссылки на свой 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) значение допустимого процента пикселей, вылетевших за пределы допустимого отклонения цвета.
Передавать все эти данные компоненту в потоке мне как-то неуютно. Поэтому, прошу через верх
Получив управление, компонент делает скрин указанной области экрана, в которой производит поиск.
После окончания поиска, на выходе компонента мне нужны будут координаты левого верхнего угла найденного изображения, относительно нулевой точки ИЗОБРАЖЕНИЯ ОБЛАСТИ ПОИСКА. Наверно, будет удобно, если, в случае неудачи, обе координаты будут содержать просто минус единицу.
Вот, что у меня пока есть...
Естественно, я открыт для всех замечаний и предложений
Ответов: 202
Рейтинг: 7
|
|||
карма: 1 |
|