Привет, ребята, так что для проекта 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