首页 PaddleHub 帖子详情
如何获得正确的numpy.ndarray格式
收藏
快速回复
PaddleHub 问答一键预测 1442 2
如何获得正确的numpy.ndarray格式
收藏
快速回复
PaddleHub 问答一键预测 1442 2

 

 PaddleHub

图像 - 文字识别chinese_ocr_db_crnn_server

images ([numpy.ndarray]): 图片数据,ndarray.shape 为 [H, W, C],BGR格式;

ocr = hub.Module(name="chinese_ocr_db_crnn_server")
result = ocr.recognize_text(images=[cv2.imread(images)])

 

自己opencv直接读内存,截图

保存为numpy.ndarray格式,然后放到result = ocr.recognize_text(images=[cv2.imread(images)])

 

试了几个方法   提示以下错误

TypeError: The input data is inconsistent with expectations.

SystemError: returned NULL without setting an error

ValueError: not enough values to unpack (expected 3, got 2)

 

读内存保存图片为numpy.ndarray格式,应该要怎么操作,才能用

opencv 4通道 需要转为 ndarray.shape 为 [H, W, C],BGR格式  3通道  ,怎么转化

0
收藏
回复
全部评论(2)
时间顺序
放舟自流
#2 回复于2021-01

cv2读出来的是BGR格式,转换为RGB,加上[:, :, ::-1] 改为RGB,cv2.imread(images)[:,:,::-1]

https://zhuanlan.zhihu.com/p/151403935

 

0
回复
我是路人甲
#3 回复于2021-01

提示我的是4通道,百度要的是3通道,如何转化?

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户