打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
我上一个帖子遇到的问题的解决方法是卸载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)
这样保存图片之后是这样的:
但如果image = Image.fromarray(image)
image.show()
直接image.save
是这样的,我也不知道到底该如何,我先继续了。。
希望有大佬加我qq1144392037交流交流
热门帖子
精华帖子