繁体   English   中英

cv2.imwrite() 系统错误:<built-in function imwrite> 返回 NULL 没有设置错误</built-in>

[英]cv2.imwrite() SystemError: <built-in function imwrite> returned NULL without setting an error

我正在尝试将 np 数组保存为图像。 问题是,如果我在 imwrite function 中写入路径,它可以工作,但是如果我将它存储在一个变量中,然后使用这个变量作为路径,它就不起作用并返回错误。

这有效:

cv2.imwrite('my/path/to/image.png', myarray[...,::-1])

这不起作用

new_image_path = path/'{}+.png'.format(np.random.randint(1000))
cv2.imwrite(new_image_path, myarray[...,::-1])

它返回此错误:

SystemError: <built-in function imwrite> returned NULL without setting an error

方法cv2.imwrite不适用于路径 object。 调用方法时只需将其转换为字符串:

cv2.imwrite(str(new_image_path), myarray[...,::-1])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM