在Windows 7上使用标准python shell运行OpenCV时,出现以下行为。

import cv
im    = cv.LoadImageM("data/somefile.jpg")
thumb = cv.CreateMat(im.rows/6, im.cols/6, im.type)

print "Before"
cv.Resize(im, thumb)
print "After"

给出:
>>> Before
========================= RESTART ==========================

没有引发任何错误,我应该寻找什么?是什么原因导致OpenCV / Python崩溃?

最佳答案

OpenCV中的大多数内存分配都未经检查,可能会导致崩溃。 OpenCV还尝试通过C代码引发异常,这可能导致任何事情发生(通常是崩溃),具体取决于编译方式。

检查im.rows/6等的值是否符合您的期望,并且图像大小应在python内存限制内。

关于python - OpenCV在cv.Resize上崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4596315/

10-11 19:37