使用opencv4.7.0的VideoCapture時(shí)遇到問題
[ERROR:0@0.286] global cap.cpp:166 cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:
OpenCV(4.7.0) D:\gitlabrunner\builds\9mBtm_2r\0\3rdparty\opencv-build\opencv\modules\videoio\src\cap_images.cpp:267: error: (-215:Assertion failed) number < max_number in function 'cv::icvExtractPattern'
?運(yùn)行debug模式打印信息
[ INFO:0@0.060] global videoio_registry.cpp:232 cv::`anonymous-namespace'::VideoBackendRegistry::VideoBackendRegistry VIDEOIO: Enabled backends(9, sorted by priority): FFMPEG(1000); GSTREAMER(990); INTEL_MFX(980); MSMF(970); DSHOW(960); CV_IMAGES(950); CV_MJPEG(940); UEYE(930); OBSENSOR(920)
[ INFO:0@0.061] global backend_plugin.cpp:383 cv::impl::getPluginCandidates Found 3 plugin(s) for FFMPEG
[ INFO:0@0.061] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load G:\project\featurebooster_cpp\build\Debug\opencv_videoio_ffmpeg470_64d.dll => FAILED
[ INFO:0@0.062] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load opencv_videoio_ffmpeg470_64d.dll => FAILED
[ INFO:0@0.062] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load opencv_videoio_ffmpeg470_64.dll => FAILED
[ INFO:0@0.063] global backend_plugin.cpp:383 cv::impl::getPluginCandidates Found 2 plugin(s) for GSTREAMER
[ INFO:0@0.063] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load G:\project\featurebooster_cpp\build\Debug\opencv_videoio_gstreamer470_64d.dll => FAILED
[ INFO:0@0.063] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load opencv_videoio_gstreamer470_64d.dll => FAILED
[ INFO:0@0.063] global backend_plugin.cpp:383 cv::impl::getPluginCandidates Found 2 plugin(s) for INTEL_MFX
[ INFO:0@0.063] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load G:\project\featurebooster_cpp\build\Debug\opencv_videoio_intel_mfx470_64d.dll => FAILED
[ INFO:0@0.064] global plugin_loader.impl.hpp:67 cv::plugin::impl::DynamicLib::libraryLoad load opencv_videoio_intel_mfx470_64d.dll => FAILED
[ INFO:0@0.128] global cap_msmf.cpp:1027 CvCapture_MSMF::configureHW MSMF: Using D3D11 video acceleration on GPU device: Intel(R) UHD Graphics 770
OpenCV(4.7.0) Error: Assertion failed (number < max_number) in cv::icvExtractPattern, file D:\gitlabrunner\builds\9mBtm_2r\0\3rdparty\opencv-build\opencv\modules\videoio\src\cap_images.cpp, line 267
[ERROR:0@0.353] global cap.cpp:166 cv::VideoCapture::open VIDEOIO(CV_IMAGES): raised OpenCV exception:OpenCV(4.7.0) D:\gitlabrunner\builds\9mBtm_2r\0\3rdparty\opencv-build\opencv\modules\videoio\src\cap_images.cpp:267: error: (-215:Assertion failed) number < max_number in function 'cv::icvExtractPattern'
錯(cuò)誤信息紅色加粗,發(fā)現(xiàn)是運(yùn)行時(shí)load視頻編解碼用的ddl失敗。嘗試把需要的opencv_videoio_ffmpeg470_64d.dll放到build/debug文件夾(可執(zhí)行.exe同路徑)下即可。ddl可在opencv庫(kù)中的bin文件夾找到,如果沒有opencv_videoio_ffmpeg470_64d.dll,可使用opencv_videoio_ffmpeg470_64.dll。
具體步驟:
把opencv_videoio_ffmpeg470_64.dll拷貝到需要運(yùn)行的exe的同文件。
文章來源:http://www.zghlxwxcb.cn/news/detail-771279.html
VideoWriter等其他視頻編解碼接口遇到相同問題解決方法相同。文章來源地址http://www.zghlxwxcb.cn/news/detail-771279.html
到了這里,關(guān)于OpenCV error: (-215:Assertion failed) number < max_number in function ‘cv::icvExtractPattern‘ 解決方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!