我有一个用Image.open()打开的图像。我进行了一些更改,重新分配了像素RGV值,然后尝试保存。
当我尝试保存时,我得到:
Trace back (most recent call last):
File "./shimmer", line 97, in <module>
cv2.imwrite('/home/christos/portrait-out.jpg', result)
TypeError: Expected Pre<cv::UMat> for argument 'img'
创建图像
baseline = Image.open('/home/christos/portrait-new-mini.jpg')
时会发生这种情况。在搜索中,我发现了类似的报告错误,但是没有清楚地说明“这是什么,为什么会这样。”
我也看到过这样的页面,在这些页面中完成相似的工作而没有相似的记录困难。
如果需要,我可以发布代码,但是我猜这个问题是由
cv2.imwrite()
调用和我想提供给调用的东西狭义地定义的。
最佳答案
似乎您在Pillow中打开了Image并尝试使用OpenCV保存Pillow Image。 OpenCV需要一个numpy数组。您应该先转换图像,然后再使用opencv写入文件。
检查这个职位:https://stackoverflow.com/a/14140796/13103631
我想,它将解决您的问题
关于python - 如何将cv2/Pillow修改的图像写出到磁盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60956754/