Как PHP может сравнить два изображения для сходства онлайн урок.


Содержание

Сравнение двух изображений для сходства с использованием PHP

Распознавание лиц в PHP

PHP Сравнение изображений Учебное пособие

Загрузка и установка PHP Сравнение изображений Сходство

Сравните два изображения для сходства с помощью PHP

Как сравнить два изображения для сходства с использованием PHP очень хорошо известной проблемы. Много раз нам приходится сталкиваться с этой проблемой, связанной с выполнением сравнения изображений PHP или сравнением подобия с использованием PHP. Тогда you может спросить, почему нам нужно выполнять проверки подобия изображения?

Прежде чем ответить на этот вопрос, скажем, вы хотите найти своего потерянного сына, и у вас есть образ его около 5 лет назад. Теперь вы не знаете, как он выглядит. Таким образом, & nbsp;алгоритм сравнения изображений может работать для вас, чтобы искать изображения, которые похожи на него.

Я думаю, что это лучший пример, чтобы рассказать кому-нибудь, что может сделатькласс сравнения изображений . & nbsp; В этой статье я расскажу вам о другом примере, который вы можете использовать для этого класса.

Распознавание лиц в PHP

Используя этот класс, вы также можете реализовать процесс входа на основе распознавания лиц. Вот пример того, как вы можете это достичь.

Во время создания учетной записи пользователя мы сохраним изображение пользователя в нашей системе хранения приложений. Мы сохраним его в базе данных или в локальном каталоге.

Теперь, когда он хочет попытаться войти с помощью распознавания лиц, приложение может просто получить изображение, загрузив изображение с веб-камеры и используя функцию сравнения для проверки подобия изображения. Если функция сравнения возвращает значения, меньшие или равные 10, чем вы можете завершить процесс регистрации. В противном случае вы можете показать сообщение об ошибке аутентификации.

PHP Сравнение изображений Учебное пособие

Итак, давайте начнем с нашего учебного пособия об сравнении изображений. В этом уроке мы будем использовать 4 файла:

  • Два изображения для сравнения: 1.jpg и 2.jpg

  • Сценарий обработки для вызова методов класса: demo.php

  • Сам файл класса сравнения изображений: image.compare.class.php

Класс сравнения изображений: image.compare.class.php

Мы начнем с нашего класса сравнения изображений, в котором мы будем использовать некоторые функции, которые помогут нам определить подобие изображения.
mimeType ()

Прежде всего, мы будем использовать наш & nbsp;

mimeType

. Эта функция сообщит нам тип MIME изображения. Если это JPEG или PNG, то он вернет тип MIME. В противном случае он вернет false.Эта функция примет имя файла изображения в качестве параметра для проверки расширения имени файла изображения.


resizeImage ()

Узнав тип MIME, мы изменим размер нашего изображения в блоках размером 8 x 8 пикселей.

resizeImage () принимает два параметра. Эта функция принимает тип MIME из исходного изображения и вызывает функцию createImage с использованием источника изображения. Функция resizeimage сохранит измененное изображение.

createImage ()

& nbsp; Функция

createImage

& nbsp; будет проверять, является ли тип MIME JPEG или PNG. Если условие выполнено, мы будем называть imagecreatefromjpeg () или imagecreatefrompng (). В противном случае он просто вернет false. Эта функция также используется resizeImage для создания измененного изображения.colorMeanValue ()

Мы будем использовать & nbsp;

colorMeanValue

& nbsp; функция & nbsp; вынуть среднее значение цвета изображения. Он также отобразит пиксели цветов. Эта функция вернет массив средних значений.bits ()

Теперь мы будем использовать & nbsp;

bits

function & nbsp; который примет параметр colorMeanValue в качестве параметра. Это значение выведет значение бит в 0,1. Если значение цвета больше среднего значения, оно будет равно 1 в противном случае будет 0.compare ()

После вызова всех функций мы будем использовать наше сравнение изображений или функцию подобия изображения, чтобы узнать разницу. Эта функция сравнения возьмет 2 изображения, чтобы сравнить их, поэтому у нас есть 2 изображения с нами, одно из них - наше оригинальное изображение, а другое - наше изображение с измененным размером.

Эта функция вызовет createImage () для обоих изображений и проверит возвращаемое значение. Когда он вернётся, мы изменим размер изображения и используем фильтр изображения для обоих изображений.

Затем мы выберем colorMeanValue обоих изображений и передадим значения функции бит, чтобы получить битовую ценность изображений. После получения значений бит мы будем использовать функцию for и вычислить значения обоих изображений.

Если вычисленная разность значений меньше или равна 10, вы можете сказать, что изображение аналогично, в противном случае есть некоторая разница в изображении.

Это основная функция, которая будет & nbsp;

сравнить сходство изображений с помощью & nbsp;, используя все вышеперечисленные функции и предоставив значение сравнения изображений.Для использования класса сравнения изображений мы будем использовать наш индексный файл и вызвать наш образ & nbsp;

сравнить

функцию.Сценарий обработки: demo.php

Сценарий обработки состоит только из создания объекта класса и вызова функции сравнения.

$ class = new compareImages;

echo $ class- & gt; compare ('1.jpg', '2.jpg');
В сценарии demo.php мы включим наш класс сравнения изображений и вызовите функцию сравнения, чтобы вывести значение уровня подобия 2 изображений.

Загрузите и установите & nbsp;PHP Сравнение изображений Сходство

& nbsp; PHP Сравнить изображения Класс сходства можно загрузить и установить в
ZIP-файле

или установить с помощью PHP Composer tool . Если вам понравилась эта учебная статья, поделитесь ею с другими разработчиками PHP, используя кнопки общего доступа на этой странице. Если у вас есть другие вопросы или комментарии, отправьте комментарий здесь.