Главная страница
    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.008 c
14-19747
dimich1978
2003-03-19 08:45
2003.04.07
Кто писал программы для администрирования комп.клуба?


14-19819
Deonis_L
2003-03-20 12:17
2003.04.07
Как включить скаченный компонент в Delphi?


1-19687
mod
2003-03-25 09:35
2003.04.07
Мемо - поле


7-19895
Герасимов
2003-02-06 23:04
2003.04.07
ShutDoun в win 2000


8-19710
Mihey
2003-01-04 00:01
2003.04.07
Глючит TDXTimer!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский