yolo安装
关于yolo/darknet的安装:
git clone https://github.com/pjreddie/darknet
cd darknet
make
注:安装cuda之后识别速度会大上升,建议安装
yolo4优势
yolov4 采用了一种新的数据增强方式:masaic数据增强,其对四张实验图,进行一定旋转,缩放,尺度变换等基本操作,然后分别将图片按照左上,左下,右上,右下位置进行组合,该数据扩充方式丰富了背景,提高了训练模型的泛化能力。
识别图片代码:
from ctypes import *
import math
#import module named cv2 to draw
import cv2
def sample(probs):
s = sum(probs)
probs = [a/s for a in probs]
r = random.uniform(0, 1)
for i in range(len(probs)):
r = r - probs[i]
if r <= 0:
return i
return len(probs)-1
def c_array(ctype, values):
arr = (ctype*len(values))()
arr[:] = values
return arr
class BOX(Structure):
_fields_ = [("x", c_float),
("y", c_float),
("w", c_float),
("h", c_float)]
class DETECTION(Structure):
_fields_ = [("bbox", BOX),
("classes", c_int),
("prob", POINTER(c_float)),
("mask", POINTER(c_float)),
("objectness", c_float),
("sort_class", c_int)]
cla