Python 3.x 调用cv.Salivency\u MotionSalivencyBinwangAPR2014.computeSaliency()时,退出代码139(被信号11:SIGSEGV中断)的过程结束

Python 3.x 调用cv.Salivency\u MotionSalivencyBinwangAPR2014.computeSaliency()时,退出代码139(被信号11:SIGSEGV中断)的过程结束,python-3.x,opencv,opencv-contrib,Python 3.x,Opencv,Opencv Contrib,我想使用这个模块。我的代码如下: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 导入cv2 salCV=cv2.显著性.运动显著性BinwangAPR2014_create() frame=cv2.imread(imgfile) grayFrame=cv2.CVT颜色(frame,cv2.COLOR\u RGB2GRAY) retval,SaliecyMap=salCV.ComputesAlien

我想使用这个模块。我的代码如下:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
导入cv2
salCV=cv2.显著性.运动显著性BinwangAPR2014_create()
frame=cv2.imread(imgfile)
grayFrame=cv2.CVT颜色(frame,cv2.COLOR\u RGB2GRAY)
retval,SaliecyMap=salCV.ComputesAlience(灰色框架)
但我在pycharm中得到的错误如下:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
在候机楼里是这样的:

Segmentation fault (core dumped)
怎么了?我应该如何使用cv::Salicity::MotionSalicity模块?
谢谢

这是由于错误使用了该类(我没有初始化它)。如何使用显著性模块可以参考

导入cv2
#初始化检测器
显著性=cv2.显著性.运动显著性BinwangAPR2014_create()
显著性.setImagesize(frame.shape[1],frame.shape[0])
显著性
#呼叫探测器
灰色=cv2.CVT颜色(边框,cv2.COLOR\u BGR2GRAY)
(成功,显著性映射)=显著性。计算有效性(灰色)
SaliecyMap=(SaliecyMap*255).astype(“uint8”)

仅链接的答案被认为是无用的,因为您所指的网站可能会随时更改或消失,因此答案完全无用。要么写一个正确的答案,描述问题及其解决方案,为源代码提供适当的属性,要么干脆删除它。如果你得到一个segfault,那么问题很可能是在Python代码之外的其他地方。您是如何安装此版本的OpenCV的?确切的版本是什么这似乎也是一个contrib模块,这些模块不太可能经过很好的测试,因此请记住。Python代码应该检查
imread
是否成功(只需检查
frame
是否为
None
)。不会受伤,尽管我认为
cvtColor
会先抱怨。我当然不希望在任何情况下在这里看到错误。