如何解决使用YOLO和OpenCV时出现错误-没有这样的文件或目录:'labels.txt'
我是Yolo和OpenCV的新手。在执行以下代码时
select @UnitPrice=SUM(od.UnitPrice)
from OrderDtl OD
left outer join ShipDtl SD on od.OrderNum = sd.OrderNum and od.Company = sd.Company
where od.PartNum = 'DEL' and sd.PartNum = 'DEL' and sd.PackNum = @strPackNum
我收到以下错误。就是说找不到labels.txt。我尝试搜索它,并提供了一些我尝试过的链接。
options = {
'model': 'C:/Users/parme/OneDrive/Desktop/darknet-master/darknet-master/cfg/yolov2.cfg','load': 'C:/Users/parme/OneDrive/Desktop/darknet-master/darknet-master/build/darknet/x64/yolov2.weights','threshold': 0.3
}
tfnet = TFNet(options)
cap = cv2.VideoCapture('sample.mp4')
colors=[tuple(255 * np.random.rand(3)) for i in range(5)]
while(cap.isOpened()):
stime= time.time()
ret,frame = cap.read()
results = tfnet.return_predict(frame)
if ret:
for color,result in zip(colors,results):
tl = (result['topleft']['x'],result['topleft']['y'])
br = (result['bottomright']['x'],result['bottomright']['y'])
label = result['label']
frame= cv2.rectangle(frame,tl,br,color,7)
frame= cv2.putText(frame,label,cv2.FONT_HERSHEY_TRIPLEX,1,(0,0),2)
cv2.imshow('frame',frame)
print('FPS {:1f}'.format(1/(time.time() -stime)))
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
请任何人让我知道如何解决此问题。我尝试了以下 https://github.com/thtrieu/darkflow/issues/790和 https://github.com/thtrieu/darkflow/issues/75 仍然无法正常工作。
解决方法
确保主目录中有一个名为labels.txt的文件。 labels.txt中的每一行都应与模型输出的标签相对应。
,我有一个解决方案,尝试了下面的代码。
options = {'model': 'C:/Users/parme/darknet-master/darknet-master/cfg/yolov2.cfg','load': 'C:/Users/parme/darknet-master/darknet-master/bin/yolov2.weights','labels': 'C:/Users/parme/darknet-master/darknet-master/data/coco.names',"threshold": 0.1,"gpu": 1.0}
将标签文件明确地放入选项中对我有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。