嘿,伙计们,在一个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
目前没有回答
相关问题 更多 >
编程相关推荐