python onnx模型测试2(在图像中做出bounding boxs并按要求格式输出bounding boxs和scores)

github上面scrfd模型修改其中部分代码输出1中要求的json文件,与1中模型差别在于模型输出的bounding boxs未作规划

if__name__ == '__main__':
	data = []
	wname = 'data.json'
	detector = SCRFD(model_file = R'')
	detector.prepare(-1)
	for image_path in Path(R'')
		data1 = {}
		data1["image_path"] = str(image_path)
		img = cv2.imread(str(image_path))
		bboxes, kpss = detector.detect(img, 0.5, input_size = (640, 640))
		result = list()
		for i in range(bboxes.shape[0])
			bbox = bboxes[i]
			x1,y1,x2,y2 = bbox[:4].astype(int)
			ascore = float(bbox[4])
			cv2.rectangle(img, (x1,y1), (x2,y2), (255,0,0), 2)
			img_w, img_h = img.shape[1], img.shape[0]
			x1 = float(x1/img_w)
			x2 = float(x2/img_w)
			y1 = float(y1/img_h)
			y2 = float(y2/img_h)
			box = [x1,y1,x2,y2,ascore,0]
			result.append(box)
		data1["results"] = result
		data.append(data1)
		print('output:' filename)
			cv2.imwrite(R''%filename, img)
	with open(wname, 'w', encoding = 'utf-8') as f:
		json.dump(data, f, indent = 4)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值