![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
Просидев в интернете двое суток так и не нашел того, что искал, решил побродить по форумам, может хоть тут помогут...
В общем на форме есть 2 компонента timage. в один из них загружается заранее известное изображение в формате bmp,во втором окошке ТАКОГО - же размера мелькают другие изображения, в формате bmp и такой - же цветовой палитре (чернобелые), требуется остановить это, когда картинки в двух timmage совпадут 100% ПС в идеальном варианте, изображения должны совпадать не полностью, а ~ на 85 - 98 % (это на случай сглаживания на другом компьютере) PSS вообще передо мной стояла задача найти в одном изображении другое, заранее известное. Тоесть была картинка 60*760 и в ней необходимо найти заранее известную 60*20 и определить высоту этой маленькой картинки относительно верхнего левого угла большой. отрывок кода: Код:
Обе картинки переводятся в чернобелый цвет, правая картинка помещается в один компонент ТИММАДЖ(первый), отрывок левой помещается во второй компонент, проверяется на совпадение, если их нет, то во втрой тиммадж запихивается кусочек на 1 пиксель ниже предидущего и так примерно 700 раз, пока не переберутся все возможные кусочки и не будет найден искомый. Однако ничего из этого не выходит.... даже когда в т иммоджах одинаковые изображения, цикл не прерывается.. (это когда с таймером делал), после переделал без него, с циклом постусловия REPEAT. Но он почему - то выполняется только раз... Очунь жду ответа Последний раз редактировалось stlcrash; 04.07.2010 в 20:18. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
![]()
Смотри пример во вложении.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
Спасибо за ответ, тему можно закрывать.
PS я по другому чуток сделал, сначала перевёл сравниваемую картинку в чернобелую и "протащил её с верху в низ" сравнивая с эталоном по количеству совпавших черных и белых пикселей, потом там, где среднее арифметическое было самым большим, там и находится картинка, высоту из этого вытащить было не сложно, если кого интересует, могу свой исходник скинуть : ) |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 27.09.2008
Сообщений: 152
|
![]()
Почему вложение не качается?
|
![]() |
![]() |
![]() |
#5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,534
|
![]()
качайте. файл на месте. и на будущее. с такими вопросами нужно обращться в личку ко мне.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение картинок | Crucian | Общие вопросы Delphi | 8 | 01.11.2010 05:13 |
Сравнение картинок | Astron | Мультимедиа в Delphi | 16 | 29.04.2010 02:22 |
Не простая задача !!! | MaxZoa | Microsoft Office Excel | 2 | 06.03.2008 18:07 |
Сравнение картинок | bloood | Общие вопросы C/C++ | 1 | 30.03.2007 15:54 |