如何用暗黑技术检测视频中的目标?

2024-09-27 23:25:21 发布

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

我用暗色来检测图像中的物体,这很有帮助。此外,我还想从电脑里的视频中检测物体。在

我安装了开放式简历,我的电脑没有GPU。我想我应该改变黑暗.py文件。但是我应该添加什么代码呢?你能给我一个明确的指示吗?提前谢谢。在


Tags: 文件代码py图像视频gpu物体电脑
1条回答
网友
1楼 · 发布于 2024-09-27 23:25:21

如果仔细查看darknet.py文件,就会发现一个关于如何从给定图像中提取对象的示例。你试过了吗?如果你没有,我建议你在进入视频之前先试试。在

然后你需要进入视频。Here is a link到{}文档,它们解释如何读取视频文件和流。从这段代码中你可以提取视频的帧。在

然后您可以使用darkent.py中的代码并将帧馈送给它。在

如果没有的话,有一些深色的包装纸是有用的。
Here is a link对一。您可以阅读文档并将其安装到您的计算机中。它很容易使用。它已经有一个关于如何在图像上使用它的例子。你可以修改它并使用视频。在

import numpy as np
import cv2
import pyyolo

cap = cv2.VideoCapture('vtest.avi')
meta_filepath = "/home/rameshpr/Downloads/darknet_google_server/data/obj.data"
cfg_filepath = "/home/rameshpr/Downloads/darknet_google_server/cfg/yolo-lb.cfg"
weights_filepath = "/home/rameshpr/Downloads/darknet_google_server/backup/yolo-v3.weights"


meta = pyyolo.load_meta(meta_filepath)
net = pyyolo.load_net(cfg_filepath, weights_filepath, False)

while(cap.isOpened()):
    ret, frame = cap.read()
    if not ret:
        break

    yolo_img = pyyolo.array_to_image(frame)
    res = pyyolo.detect(net, meta, yolo_img)

    for r in res:
        cv2.rectangle(frame, r.bbox.get_point(pyyolo.BBox.Location.TOP_LEFT, is_int=True),
                      r.bbox.get_point(pyyolo.BBox.Location.BOTTOM_RIGHT, is_int=True), (0, 255, 0), 2)


    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

请在安装完pyyolo后尝试上述代码。在

相关问题 更多 >

    热门问题