0

我刚刚升级到 Python 2.7.4(从 2.7.3)和 OpenCV 2.4.5(从 2.4.0),因为我需要它们附带的一些新功能。

我之前有几行运行良好的代码,它们基本上将 2 个图像合二为一并显示结果图像。下面的代码:

    def doCombineImages(image1,image2):
        tempImg1 = cv.CreateImage((int(image1.width/imgScale),int(image1.height/imgScale)),cv.IPL_DEPTH_8U,3)
        tempImg2 = cv.CreateImage((int(image1.width/imgScale),int(image1.height/imgScale)),cv.IPL_DEPTH_8U,3)
        cv.Resize(image1, tempImg1)
        cv.Resize(image2, tempImg2)
        outImg = cv.CreateImage(((tempImg1.width*2)+5,tempImg1.height),cv.IPL_DEPTH_8U,3); cv.Zero(outImg)
        cv.SetImageROI(outImg, (0, 0, tempImg1.width, tempImg1.height))
        cv.Copy(tempImg1, outImg)
        cv.ResetImageROI(outImg)
        cv.SetImageROI(outImg, (tempImg2.width+5, 0, tempImg2.width, tempImg2.height))
        cv.Copy(tempImg2, outImg)
        cv.ResetImageROI(outImg)
        return outImg
   .
   .
   .
   .
    image1 = cv.LoadImageM(imageToLoad1, cv.CV_LOAD_IMAGE_GRAYSCALE)
    image2 = cv.LoadImageM(imageToLoad2, cv.CV_LOAD_IMAGE_GRAYSCALE)

    combiImages = doCombineImages(image1,image2)

    cv.ShowImage('Combined Images',combiImages)
    cv.WaitKey(0)
    cv.DestroyAllWindows()

如上所述升级后,我收到错误:

cv.ShowImage('组合图像',combiImages) 错误:mat.isContinuous()

最初,我必须按照此处的建议安装 ActivePython 才能让 IDLE 再次工作

似乎找不到对此错误的任何正确引用。有没有人遇到过这样的错误?

提前感谢您的任何回复。

4

1 回答 1

1

通过卸载 Python 和所有库并从头开始解决。

痛苦,但似乎奏效了,虽然 64 位版本一开始实际上并没有奏效。只有 32 位版本的 Python、Numpy 和 OpenCV 在我的计算机上似乎可以正常工作。

于 2013-05-04T10:51:06.113 回答