python-3.x - 调用 cv.saliency_MotionSaliencyBinWangApr2014.computeSaliency() 时,进程以退出代码 139(被信号 11:SIGSEGV 中断)结束
问题描述
我想使用cv::saliency::MotionSaliencyBinWangApr2014模块。我的代码是这样的:
import cv2
salCV = cv2.saliency.MotionSaliencyBinWangApr2014_create()
frame = cv2.imread(imgfile)
grayFrame = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY)
retval, saliencyMap = salCV.computeSaliency(grayFrame)
但是我在pycharm中遇到这样的错误:
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
在终端中像这样:
Segmentation fault (core dumped)
怎么了?我应该如何使用模块 cv::saliency::MotionSaliency?谢谢!
解决方案
这是由于该类使用错误(我没有初始化)。如何使用显着性模块可以参考https://www.pyimagesearch.com/2018/07/16/opencv-saliency-detection/。
import cv2
# initialize the detector
saliency = cv2.saliency.MotionSaliencyBinWangApr2014_create()
saliency.setImagesize(frame.shape[1], frame.shape[0])
saliency.init()
# call the detector
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
(success, saliencyMap) = saliency.computeSaliency(gray)
saliencyMap = (saliencyMap * 255).astype("uint8")
推荐阅读
- c++ - getsockopt() 返回的值是之前由 setsockopt() 设置的值的两倍
- heroku - 如何从应用程序本身备份 Heroku pg 数据库?
- php - 切换到 mysqli 时 PHP 代码不再有效
- ecmascript-6 - 如何在 ES6 类的回调函数中访问“self”?
- selenium - 如何基于 Protractor 的相对值构建 xpath / css-selector
- ubuntu - 尝试在 Ubuntu 16.04 上使用 cmake 时出错
- python - 如何在 QTableWidget 中将布尔项显示为复选框?
- python - Dedupe Python - “记录不符合数据模型”
- node.js - 无法使用节点从数据存储中检索数据
- javascript - Three.js:从后期处理中添加 BloomEffect