Главная страница
    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-19797
BJValentine
2003-03-19 16:09
2003.04.07
FrReport


14-19761
KPY
2003-03-22 10:06
2003.04.07
Поздравляю народ с НАУРЫЗОМ!


6-19740
Translator
2003-02-13 16:39
2003.04.07
Сведения из Internet


1-19670
I_one
2003-03-26 06:01
2003.04.07
Как можно получить всех потомков выбранного элемента TreeView..?


3-19511
navuhodonosr
2003-03-20 11:57
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский