обнаружение объекта с использованием массива пикселей - PullRequest
0 голосов
/ 22 февраля 2019

Привет, ребята, так что для проекта Python я использую пи-камеру, чтобы непрерывно делать снимки, пока конвейер движется под ним с поступающими объектами. Я пытаюсь написать программу, которая обнаружит, когда полностьюОбъект находится под камерой, выполняя цикл для каждого кадра / изображения, который сравнивает верхний ряд пикселей с нижним, чтобы увидеть, есть ли какая-либо разница.Если есть, то мы вводим наш специфичный для регистра цикл for, чтобы посмотреть, совпадают ли верхний ряд и нижний ряд пикселей.Если это так, то мы знаем, что объект полностью вошел в кадр камеры (мы предполагаем, что объект никогда не будет больше рамки изображения)

Поэтому мой вопрос заключается в том, есть ли более точный способ длямне сделать это обнаружение пикселей.Стоит ли рассматривать среднее значение пикселей в верхнем и нижнем рядах, а затем применять какой-то приемлемый диапазон различий, поскольку освещение может быть непостоянным по всему изображению?например: if (topRowAvg <1.1 * bottomRowAvg и topRowAvg> .9 * bottomRowAvg):?

Я открыт для всех ушей.Код ниже

def objectDetection()
    objectDetected = false
    # allow the camera to warmup
    time.sleep(0.1)
    # capture frames from the camera
    for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
    image = frame.array
     if(objectDetected == true):
        for x in range(width)
            if(np.all(image[x,0]) == np.all(image[x,height])):
                    #unimportant  line of code to resolve
                    return

        for x in range((width-1)):
            if(np.all(image[x,0]) > np.all(image[x,height])):
            objectDetected = true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...