Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2009, 02:07   #1
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
Вопрос Распознать картинку на картинке

Вопрос один вот допустим имеется
картинка

Можно ли написать программа на delphi которая бы распознавала эту картинку вот на этой картинкой
eldar вне форума Ответить с цитированием
Старый 22.04.2009, 04:31   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

думаю да, это нужно искать примерно одинаковые размеры изображения и цветовую схему и тогда думаю можно будет определить что картинка есть на картинке
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 22.04.2009, 11:31   #3
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
По умолчанию

нет я думаю что нужно как то считавать пикселов и и цвет пикселов с первой картинки и искать такие пикселы во второй картинки а кк только найдёт то добавить к этой картинки например шум или как то её выделить и сохранить результат работы программы то есть изменённая вторая картинка

Я так думаю или это полнейший бред )
eldar вне форума Ответить с цитированием
Старый 22.04.2009, 12:07   #4
Juggernaut
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 55
По умолчанию

Учи дискретную математику.
А вообще:
1. Возьми цвета пикселов картинки В которой надо найти в двухмерный массив.
2. Возьми цвета пикселов картинки которую нужно найти также в двухмерный массив.

Потом набери несколько циклов, которые это все сравнивают и все. Особо ничего сложного.
Весы слева, не забыли?

Абсурдопедия
Juggernaut вне форума Ответить с цитированием
Старый 22.04.2009, 15:45   #5
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
По умолчанию

А программно как это будет выглядить
как вообще можно считать цвета пикселов в картинке на delphi
eldar вне форума Ответить с цитированием
Старый 26.04.2009, 10:26   #6
pashokq
 
Регистрация: 14.10.2008
Сообщений: 3
По умолчанию

Привет, выдели сигнатуру первой картинки, потом ищи эту же сигнатуру во второй. Удачи тебе коллега.
pashokq вне форума Ответить с цитированием
Старый 21.09.2009, 23:31   #7
eldar
Форумчанин
 
Аватар для eldar
 
Регистрация: 04.08.2008
Сообщений: 154
По умолчанию

Простите но вот я опять поднимаю эту
Так как ответ не нашёл
Вот прочитав ваши ответы здесь снова то возник вопрос.
Что такое сигнатура
Цитата:
Привет, выдели сигнатуру первой картинки, потом ищи эту же сигнатуру во второй. Удачи тебе коллега.
А вот и главный вопрос даже не вопрос, а мысли как всё таки распознать картинку ведь для человеческого глаза если он посмотрит на эти две картинки, то он без труда распознает картинку, а вот с помощью программы возможно ли сделать такое или нет?
eldar вне форума Ответить с цитированием
Старый 22.09.2009, 01:32   #8
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Задача не простая. Как мне видится, надо вращать образец и каждый вариант искать на большой картинки по совпадению оттенков цвета (т.к. абсолютных совпадений может и не быть). Это если образец и то, что на большом рисунке, имеют одинаковые размеры.
А, вообще, задача скорее всего из области нейронных сетей.
Arigato вне форума Ответить с цитированием
Старый 22.09.2009, 07:35   #9
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Интересная капча. Тут можно даже не массивами, а просто сравнивая на участке цветовую гамму. Посмотрите на картинку - у всех рисунков разные цвета. Даже у слона с ишаком - у ишака есть розовый цвет. Ищем границу цвета, отличного от белого (выделяем в памяти массив размером с замкнутую область) И цветами, которые внутри этой замкнутой области заполняем массив. Не важен порядок, важен сам цвет. Затем проходимся по массиву циклом и удаляем повторяющиеся цвета. И сравниваем с эталонным массивом (массивами) под именами Babochka, Slon, Krevetko etc. И при 90%-м совпадении ставить в памяти галочку, что элемент присутствует.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Надпись на картинке Lemo Помощь студентам 4 11.02.2009 20:12
Подскажите: как с изображения распознать цифру? Nikolay-niw32 Общие вопросы Delphi 11 07.02.2009 22:32
как серверу INDY распознать клиента мандарин Работа с сетью в Delphi 2 24.10.2007 13:31
Как распознать 2 мыши sin Gamedev - cоздание игр: Unity, OpenGL, DirectX 16 11.04.2007 21:31
можно ли распознать картинку при помощи шаблона? DoktorX Общие вопросы Delphi 4 17.11.2006 07:13