File "D:/yolov7-lpr/yolov7_plate-master/detect_rec_plate.py", line 224, in <module> img =cv2.resize(512,512) SystemError: new style getargs format but argument is not a tuple
时间: 2023-06-27 17:03:55 浏览: 190
这个错误提示是因为你调用了`cv2.resize()`函数,但是传入的参数不符合函数的要求。
`cv2.resize()`函数需要传入两个参数:原始图像和目标大小。目标大小应该是一个元组,包含目标图像的宽度和高度。你传入的参数只有一个数字512,而不是一个元组。因此,你需要将参数改为一个元组,例如:
```python
img = cv2.resize(img, (512, 512))
```
这样就可以避免这个错误了。
相关问题
Traceback (most recent call last): File "D:/yolov7-lpr/yolov7_plate-master/detect_rec_plate.py", line 228, in <module> dict_list = detect_Recognition_plate(model, img, device,plate_rec_model,opt.img_size) File "D:/yolov7-lpr/yolov7_plate-master/detect_rec_plate.py", line 158, in detect_Recognition_plate result_dict = get_plate_rec_landmark(orgimg, xyxy, conf, landmarks, class_num,device,plate_rec_model) File "D:/yolov7-lpr/yolov7_plate-master/detect_rec_plate.py", line 110, in get_plate_rec_landmark plate_number,rec_prob,plate_color,color_conf = get_plate_result(roi_img,device,plate_rec_model) #对车牌小图进行识别 File "D:\yolov7-lpr\yolov7_plate-master\plate_recognition\plate_rec.py", line 75, in get_plate_result preds = model(input) File "D:\Anaconda\lib\site-packages\torch\nn\modules\module.py", line 1102, in _call_impl return forward_call(*input, **kwargs) File "D:\yolov7-lpr\yolov7_plate-master\plate_recognition\plate_rec.py", line 218, in forward x = torch.cat(global_context, 1) RuntimeError: Sizes of tensors must match except in dimension 1. Expected size 9 but got size 8 for tensor number 1 in the list. 请详细解释错误原因
这个错误是因为在执行 torch.cat() 操作时,要求拼接的张量在除了第一维以外的其他维度的 size 必须一致。但是在你的代码中,拼接的张量的 size 不一致,预期是 size 为 9,但是实际上 size 为 8。具体来说,torch.cat() 操作的张量列表 global_context 中有一个张量的 size 不符合要求,导致拼接失败。
你需要查看一下 global_context 列表中每个张量的 size,找出 size 不符合要求的张量,并且修改其 size,使得所有张量的 size 在除了第一维以外的其他维度上都一致。
Traceback (most recent call last): File "D:/yolov7-lpr/yolov7_plate-master/plate_recognition/lprnet_plate_recognition.py", line 41, in <module> result = lprnet_plate_recognition("D:\yolov7-lpr\yolov7_plate-master\imgs\police.jpg", "D:\yolov7-lpr\yolov7_plate-master\weights\Final_LPRNet_model.pth") File "D:/yolov7-lpr/yolov7_plate-master/plate_recognition/lprnet_plate_recognition.py", line 10, in lprnet_plate_recognition model.eval() AttributeError: 'collections.OrderedDict' object has no attribute 'eval'这段报错是什么意思
这报错意味着你的代码中使用了一个名为"model"的对象,但它是一个有序字典(OrderedDict)类型的对象,该类型没有名为"eval"的属性。这通常表示你的模型没有被正确加载或初始化。你需要检查你的代码,确保正确加载了你的模型,并且确保模型是PyTorch的nn.Module类型的对象,才能调用eval()方法。
阅读全文