Yxx 2021-04-20 13:14 采纳率: 0%
浏览 132

Qt报错 OpenCV Assertion failed in medianBlur

我想运行出gtihub的这个程序https://github.com/JaimeIvanCervantes/Tracking 该程序是基于qt和opencv的识别运动的目标

该代码使用的版本好像是opencv2,但是我使用的版本是opencv4.3。在改进代码之后编译通过了可以运行出界面来。但是当我加载视频之后程序自动退出了,应用程序输出报错。如果注释掉medianBlur这一行那么就会对erode报错,请问这是为什么呢?

        // Threshold and morphology operations
        cv::threshold(foregroundFrame,foregroundFrame,130,255,cv::THRESH_BINARY);
        cv::medianBlur(foregroundFrame,foregroundFrame,5);
        cv::erode(foregroundFrame,foregroundFrame,cv::Mat());
        cv::dilate(foregroundFrame,foregroundFrame,cv::Mat());

Qt报错

13:07:21: Starting C:\Users\75939\Desktop\test5\build-tracking-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\tracking.exe ...
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(4.3.0) Error: Assertion failed (!_src0.empty()) in medianBlur, file D:\100\opencv\modules\imgproc\src\median_blur.dispatch.cpp, line 283
13:07:27: C:\Users\75939\Desktop\test5\build-tracking-Desktop_Qt_5_14_2_MinGW_64_bit-Debug\debug\tracking.exe exited with code 3

  • 写回答

3条回答 默认 最新

  • 关注

    版本不兼容的原因,换回原来版本试试

    评论

报告相同问题?