基于像素数阵的目标检测

2024-09-27 22:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计们,在一个python项目中,我用一个pi相机连续拍照,而传送带正运行在传送带下面,有物体进入。我正试图编写一个程序,通过对每一帧/图像运行一个循环来检测物体的整体位置是否在摄像机下方,通过循环比较上一行像素和下一行像素,看是否有任何差异。如果有,我们就输入特定于大小写的for loop来查看像素的顶行和底行现在是否相同。如果是这样的话,我们就知道物体已经完全进入了照相机的画面(我们假设物体永远不会大于画面的尺寸)

所以我的问题是,有没有更准确的方法来检测像素。我是否应该考虑取顶行和底行的平均像素值,然后应用某种可接受的差异范围,因为整个图像中的照明可能不一致?例如: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

Tags: in图像imageforifnp像素差异

热门问题