无法显示/转换图像

2024-04-23 06:25:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python和Opencv的新手。 我正在使用以下代码。你知道吗

import Image
import ImageChops
im1 = Image.open("img1.png")
im2 = Image.open("img2.png")
diff = ImageChops.difference(im2, im1)

当我做cv.ShowImage时,它要求我转换它。我正在尝试各种转换,但总是有一个错误。 我能看到图像的唯一方法是执行以下操作。你知道吗

diff.save("final","JPEG")

有没有其他方法可以转换为IplImage或CvMat?你知道吗


Tags: 方法代码imageimportpngdiffopenopencv
2条回答

cv.SaveImage(diff, cv.LoadImage(diff))可以使用opencv函数工作。你知道吗

编辑:看到下面的评论,我想

cv.SaveImage(diff, cv.LoadImage(diff))
cv.ShowImage('box name', diff)

可能有用。你知道吗

差分图像包含负像素值,所以我不认为简历ShowImage可以“按原样”显示。你知道吗

减法后可能的像素值范围为-255到255。您可能希望首先通过

新值=(旧值+255)/2

我不在Python上使用OpenCV,所以我不能发布上面的代码。你知道吗

相关问题 更多 >