Главная » 2025 » Декабрь » 22 » UImageGray: сравнение двух изображений
22:24
UImageGray: сравнение двух изображений

UImageGray: сравнение двух изображений

Сравнить два изображения одинакового размера позволяет статический метод uimagegray_hamming_distance() из класса UHelperNP. Формат метода:

UHelperNP.uimagegray_hamming_distance(<UImageGray1>, <UImageGray2>)

В качестве первых двух параметров указываются объекты UImageGray. Размеры изображений должны быть одинаковыми, иначе метод вернет значение -1. Метод возвращает:

  • значение 0, если изображения равны;
  • положительное число — это расстояние Хэмминга, показывающее насколько изображения отличаются друг от друга. Чем меньше это число, тем более схожи изображения;
  • значение -1 в случае ошибки.

Операция выполняется с помощью библиотеки NumPy. Пример:

from unicross_image.uimagegray import UImageGray
from unicross_image.uhelper_np import UHelperNP

img1 = UImageGray(3, 2)
img1.arr = [1, 2, 3, 4, 5, 6]
img2 = UImageGray(3, 2)
img2.arr = [1, 2, 3, 4, 5, 6]
img3 = UImageGray(3, 2)
img3.arr = [8, 6, 3, 4, 5, 6]
print(UHelperNP.uimagegray_hamming_distance(img1, img2)) # 0
print(UHelperNP.uimagegray_hamming_distance(img1, img3)) # 2
# Размеры должны быть одинаковыми!
img4 = UImageGray(3, 1)
img4.arr = [1, 2, 3]
print(UHelperNP.uimagegray_hamming_distance(img1, img4)) # -1

Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage

Категория: UImage | Просмотров: 5 | Добавил: unicross | Теги: UHelperNP, Python, NumPy, UImage, UImageGray | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [80]
Графическая библиотека для Python
UImage C [7]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031