Обнаружение и подсчет количества разных пикселей между двумя изображениями с OpenCV Python - PullRequest
0 голосов
/ 08 января 2020

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

Я уверен, что это можно сделать с OpenCV в Python, но я не уверен, с чего начать.

Ответы [ 2 ]

2 голосов
/ 08 января 2020

Предполагая, что размер двух изображений одинаков

import  numpy as np
import cv2

im1 = cv2.imread("1.jpg")
im2 = cv2.imread("2.jpg")

# total number of different pixels between im1 and im2
np.sum(im1 != im2)
1 голос
/ 08 января 2020

Вы можете использовать openCVs absDiff, чтобы получить разницу между изображениями, затем countNonZero, чтобы получить количество различных пикселей.

img1 = cv2.imread('img1.png')
img2 = cv2.imread('img2.png')

difference = cv2.absdiff(img1, img2)

num_diff = cv2.countNonZero(difference)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...