Процесс завершен с кодом выхода 139 (прерван сигналом 11: SIGSEGV) при вызове cv.salidity_MotionSalidityBinWangApr2014.computeSalidity () - PullRequest
0 голосов
/ 27 мая 2019

Я хочу использовать модуль cv :: salacity :: MotionSalidityBinWangApr2014 .Мой код выглядит так:

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 :: salidity :: MotionSalidity?Спасибо!

1 Ответ

0 голосов
/ 27 мая 2019

Это связано с неправильным использованием этого класса (я не инициализировал его). Как использовать модуль значимости, можно обратиться к 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...