2024-09-27 23:25:21 发布
网友
我用暗色来检测图像中的物体,这很有帮助。此外,我还想从电脑里的视频中检测物体。在
我安装了开放式简历,我的电脑没有GPU。我想我应该改变黑暗.py文件。但是我应该添加什么代码呢?你能给我一个明确的指示吗?提前谢谢。在
如果仔细查看darknet.py文件,就会发现一个关于如何从给定图像中提取对象的示例。你试过了吗?如果你没有,我建议你在进入视频之前先试试。在
darknet.py
然后你需要进入视频。Here is a link到{}文档,它们解释如何读取视频文件和流。从这段代码中你可以提取视频的帧。在
然后您可以使用darkent.py中的代码并将帧馈送给它。在
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后尝试上述代码。在
pyyolo
如果仔细查看
darknet.py
文件,就会发现一个关于如何从给定图像中提取对象的示例。你试过了吗?如果你没有,我建议你在进入视频之前先试试。在然后你需要进入视频。Here is a link到{}文档,它们解释如何读取视频文件和流。从这段代码中你可以提取视频的帧。在
然后您可以使用
darkent.py
中的代码并将帧馈送给它。在如果没有的话,有一些深色的包装纸是有用的。
Here is a link对一。您可以阅读文档并将其安装到您的计算机中。它很容易使用。它已经有一个关于如何在图像上使用它的例子。你可以修改它并使用视频。在
请在安装完
pyyolo
后尝试上述代码。在相关问题 更多 >
编程相关推荐