×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

第七章实验yolo里python image_demo.py遇到问题看这里 DreamerLi2021-12-10 17:30:52 回复 3 查看 技术答疑 经验交流
第七章实验yolo里python image_demo.py遇到问题看这里
分享到:

我上一个帖子遇到的问题的解决方法是卸载tf然后再按cpu版本就行了

我这里报错是:cv2.error: OpenCV(4.1.0) /io/opencv/modules/imgproc/src/resize.cpp:3721: error: (-215:Assertion failed) inv_scale_x > 0 in function 'resize'

内容参考:https://github.com/YunYang1994/tensorflow-yolov3/issues/198

修改方法是:ih, iw = target_size
ih, iw = float(ih),float(iw)
#print(ih,iw)
h, w, _ = image.shape
#print(h,w)
scale = min(iw/w, ih/h)//这里不能直接除,因为会变为0,需要先转换为float
#print(scale)
nw, nh = int(scale * w), int(scale * h)
image_resized = cv2.resize(image, (nw, nh), interpolation = cv2.INTER_AREA)
#print(image_resized.shape)


之后我执行的时候会说TypeError: 'float' cannot be interpreted as an index,然后就按了np.1.11.0版本就好了,但可能和别的tf啥的不能匹配,但先用一下,弄出个结果再考虑之后的

image = utils.draw_bbox(original_image, bboxes)
 #image = Image.fromarray(image)
 #image.show()
cv2.imwrite ('result_cpu.jpeg',image)

这样保存图片之后是这样的:

result_cpu.jpeg

但如果image = Image.fromarray(image)
 image.show()

直接image.save

是这样的,我也不知道到底该如何,我先继续了。。

希望有大佬加我qq1144392037交流交流

new.jpeg

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭