我刚升级到python2.7.4(从2.7.3)和opencv2.4.5(从2.4.0开始),因为我需要它们附带的一些新功能。在
我以前有几行代码,基本上可以将两个图像合并为一个,并显示结果图像。代码如下:
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('Combined Images',combiImages) error: mat.isContinuous()
最初,我必须安装ActivePython,以便按照建议再次空闲工作here
似乎找不到此错误的任何正确引用。有人遇到过这样的错误吗?在
提前感谢您的回复。在
通过卸载Python和所有库并从头开始解决这个问题。在
很痛苦,但似乎有效,尽管64位版本一开始并不起作用。只有32位版本的Python、Numpy和OpenCV似乎能在我的计算机上正常工作。在
相关问题 更多 >
编程相关推荐