Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Вниз

Сравнение двух изображений   Найти похожие ветки 

 
deep-forest   (2003-01-04 00:12) [0]

Подскажите, как можно сравнить два изображения в bmp-формате и определить процент несовпадения.
Заранее благодарен.


 
Gigabyte   (2003-01-04 08:46) [1]

Могу прислать глюкавинький примерчик:
Сравнивает изображения с шаблонами в БД и выдает %-т совпадения
P.S. Натыкано много лишнего, но вполне рабочий


 
KA_   (2003-01-04 10:02) [2]

А что значит "процент несовпадения"? Процент несовпадающих пикселей? Если да, то насколько точно он должен быть вычислен? И какие примерно изображения (размер, глубина цвета)?


 
MBo   (2003-01-04 10:10) [3]

набросок для 24-битных картинок (для других форматов еще проще),
результат от 0 до 1 при полном совпадении

function CompareBmp24(bmp1, bmp2: TBitmap): Double;
var
i, j, Sum: Integer;
SLine1, SLine2: PByteArray;
begin
Assert((bmp1.PixelFormat = pf24bit) and (bmp2.PixelFormat = pf24bit),
"24bit only!");
Assert((bmp1.Width <> 0) and (bmp1.Height <> 0), "Empty bitmap!");
if (bmp1.Height <> bmp2.Height) or (bmp1.Width <> bmp2.Width) then
begin
Result := 0;
Exit;
end;
Sum := 0;
for i := 0 to bmp1.Height - 1 do
begin
SLine1 := bmp1.ScanLine[i];
SLine2 := bmp2.ScanLine[i];
for j := 0 to bmp1.Width - 1 do
if (PInteger(@SLine1[j * 3])^ and $FFFFFF00) =
(PInteger(@SLine2[j * 3])^ and $FFFFFF00) then
inc(Sum);
end;
Result := Sum / (bmp1.Width * bmp1.Height);
end;



 
deep-forest   (2003-01-04 21:18) [4]

Все ответившим спасибо, отдельное спасибо MBo за кусок кода.
Попробую, думаю, что вопрос снят.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.006 c
3-19412
sterran
2003-03-20 10:19
2003.04.07
Востановление ранее удаленных записей


1-19671
Filmax
2003-03-26 05:06
2003.04.07
Как преобразовать строку2


4-19929
ai
2003-02-10 07:15
2003.04.07
Как в runtime создать и показать форму без перевода на нее фокуса


14-19834
Link-ov
2003-03-20 16:35
2003.04.07
QReport


4-19917
Cosmic
2003-02-07 18:56
2003.04.07
Ловушка на создание окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский