opencv python-通过io.imsave保存的图像中的噪声

opencv python-通过io.imsave保存的图像中的噪声,python,opencv,Python,Opencv,我正在尝试用opencv python保存一个图像。程序通过cv2.imshow显示的图像非常好。但当我使用cv2.imwrite保存它时,它正在保存黑色图像。然后我尝试了io.imsave进行保存,但它也保存了带有一些灰色小斑点的图像。 我正在用.png扩展名保存它。我也尝试过用其他扩展名保存它,但没有任何东西适合我 cv2.imshow('result',res) io.imsave('gabor.png',res) 有人能指出问题出在哪里吗?你可能需要在过滤器2D后转换回uchar,只是

我正在尝试用opencv python保存一个图像。程序通过cv2.imshow显示的图像非常好。但当我使用cv2.imwrite保存它时,它正在保存黑色图像。然后我尝试了io.imsave进行保存,但它也保存了带有一些灰色小斑点的图像。 我正在用.png扩展名保存它。我也尝试过用其他扩展名保存它,但没有任何东西适合我

cv2.imshow('result',res)
io.imsave('gabor.png',res)

有人能指出问题出在哪里吗?

你可能需要在过滤器2D后转换回uchar,只是从“gabor”猜测。@berak.是的,我已经应用了gabor过滤器,我正在尝试将其转换回,但为什么它在输出中显示正确的图像?imshow会在内部无声地转换为uchar。但imwrite只能处理png的uchar图像