在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/