我已经构建了一个图像处理分类器,在这段代码中,我正在创建一个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
答案 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
答案 1 :(得分:1)
我找到了答案 imread只接受文件的路径。