![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Срвнение картинок [D6, WinXP]
Ptr © (2002-08-13 16:10:00)Уважаемые !!! Как программно сранить две картинки (например if(Image1.Picture = Image2.Picture) then ...
mand (2002-09-05 21:36:00) [1]можно использовать среднеквадратичную нормированую ошибку,
достаточно простая формула
Jeer (2002-08-28 02:04:00) [2]Вообще-то Фурье здесь ни при чем, тем более , что касается "настоящего" распознавания.
Если о преобразовании Фурье - это трансформация частотого представления во временное и обратно.
В простейшем случае надо говорить о корреляционном анализе, другое дело, что можно для этого использовать упомянутое преобразование.
Mirovodin (2002-08-27 10:43:00) [3]Между прочим, проблемы распознавания образов и сравнения графической информации изучают курсе этак на 4-5. Производится в се это с пом-ю преобразования Фурье. Формулы достаточно сложные, но в принципе разобраться можно.
Если нужно могу посоветовть какую лит-ру читать, формулы и т.д.
Это что касается настоящего распознавания.
Но в 90% случаев просто можно размер файла сравнить.
Флинт (2002-08-27 09:39:00) [4]Берёшь книгу по Быстрому преобравонию Фурье ( БПФ), читаешь.
Для начала если хочешь, то можно, а может даже и нужно
сгладить обе картинки методом окна. Затем с помощью БПФделаешь
анализ и сравниваешь. Только тебе надо определиться с допустимой
разницой в результатах.
Сложно никто не спорит, но есть и сложнее методы например
нейронные сети, но там результат получше.
Jeer (2002-08-16 11:33:00) [5]Не задано определение "сравнение", поэтому решение может быть и другим.
Если два одинаковых по размеру и содержанию изображения, но отличающиеся яркостью - может и такая задача стоять.
С точки зрения содержания - изображения одинаковые, в некоторой степени.
SI-riuss (2002-08-16 02:24:00) [6]Только не забудь всю эту бузу писать после проверки их размеров типа:
if (image1.height=image2.height) and (image1.width=image2.width) then...
bars (2002-08-16 00:59:00) [7]//по пикселям
//через цыклы
for x:=0 to image1.height do
for y:=0 to image1.width do
is not image1.canvas.pixels[x,y]= image2.canvas.pixels[x,y] then
begin break; showmessage("Рисунки не одинаковы"); end;
//почти так
BOA_KAA (2002-08-13 17:39:00) [8]А по каким признакам ты их сравнивать собираешься-то?