在/ image /期望字符串或Unicode对象上找到TypeError,找到InMemoryUploadedFile

时间:2017-11-14 17:36:07

标签: python django opencv machine-learning

我已经构建了一个图像处理分类器,在这段代码中,我正在创建一个api,它将输入图像格式化为关键字' test_image'并预测图像的类,但this ._http .post(this.sockclientURL, body, { headers: headers }) .timeout(15000, new Error('timeout exceeded')) // or 30000 .subscribe((res) => { /* ... */ }) 给我这个错误

  

/ image / expected string或Unicode对象的TypeError,找到InMemoryUploadedFile

我知道cv2.imread()仅获取图片的网址,但我不知道如何解决这个问题。

我的代码:

cv2.imread

2 个答案:

答案 0 :(得分:2)

看起来imread方法用于从文件中读取图像。有一种不同的方法imdecode,用于从内存中读取图像。尝试用以下代码替换代码的第4行:

test_image = cv2.imdecode(test_image.read())

来源:

https://docs.opencv.org/3.0-beta/modules/imgcodecs/doc/reading_and_writing_images.html

https://docs.djangoproject.com/en/1.11/ref/files/uploads/

答案 1 :(得分:1)

我找到了答案 imread只接受文件的路径。