OpenCV(3.4.1)错误:空指针 我刚刚开始使用C++学习OpenCV,对于一个简单的项目,试图把滑块跟踪器添加到视频播放器中。 代码编译时没有出现问题,但当我尝试执行它时,生成了以下错误: OpenCV(3.4.1) Error: Null pointer (No trackbar found) in cvSetTrackbarPos, file /opt/opencv/modules/highgui/src/window_gtk.cpp, line 1507 terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.1) /opt/opencv/modules/highgui/src/window_gtk.cpp:1507: error: (-27) No trackbar found in function cvSetTrackbarPos Aborted (core dumped)** 该代码源于《OpenC++计算机视觉》与OpenCV图书馆O-ReLyLy(2017)的书: #包括“opencv2/highgui.hpp” #包括“opencv2/imgproc.hpp” #包括 #包括 int滑块_位置=0; int run=1; int-dontest=0//以单步模式启动 视频捕获; 无效onTrackBarSlide(内部位置,无效*){ 捕获.设置(cv::CAP\U PROP\U POS\U帧、位置); 如果(!dontest)运行=1; dontest=0; } int main(int argc,字符**argv) { cv::namedWindow(“视频播放”,cv::窗口自动调整大小); capture.open(std::string(argv[1]); int frames=(int)capture.get(cv::CAP\u PROP\u FRAME\u COUNT); int tmpWidth=(int)capture.get(cv::CAP\u PROP\u FRAME\u WIDTH); int tmpheight=(int)capture.get(cv::CAP\u PROP\u FRAME\u HEIGHT); std::cout

OpenCV(3.4.1)错误:空指针 我刚刚开始使用C++学习OpenCV,对于一个简单的项目,试图把滑块跟踪器添加到视频播放器中。 代码编译时没有出现问题,但当我尝试执行它时,生成了以下错误: OpenCV(3.4.1) Error: Null pointer (No trackbar found) in cvSetTrackbarPos, file /opt/opencv/modules/highgui/src/window_gtk.cpp, line 1507 terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.1) /opt/opencv/modules/highgui/src/window_gtk.cpp:1507: error: (-27) No trackbar found in function cvSetTrackbarPos Aborted (core dumped)** 该代码源于《OpenC++计算机视觉》与OpenCV图书馆O-ReLyLy(2017)的书: #包括“opencv2/highgui.hpp” #包括“opencv2/imgproc.hpp” #包括 #包括 int滑块_位置=0; int run=1; int-dontest=0//以单步模式启动 视频捕获; 无效onTrackBarSlide(内部位置,无效*){ 捕获.设置(cv::CAP\U PROP\U POS\U帧、位置); 如果(!dontest)运行=1; dontest=0; } int main(int argc,字符**argv) { cv::namedWindow(“视频播放”,cv::窗口自动调整大小); capture.open(std::string(argv[1]); int frames=(int)capture.get(cv::CAP\u PROP\u FRAME\u COUNT); int tmpWidth=(int)capture.get(cv::CAP\u PROP\u FRAME\u WIDTH); int tmpheight=(int)capture.get(cv::CAP\u PROP\u FRAME\u HEIGHT); std::cout,c++,opencv,C++,Opencv,窗口名称中有错误,请更改 cv::namedWindow("video playin", cv::WINDOW_AUTOSIZE); 对此 cv::namedWindow("video play", cv::WINDOW_AUTOSIZE); 请发布一个@xaxxon,我按照你的建议编辑了问题并添加了代码。我按照你的建议做了,效果很好。最后只是窗口名。谢谢你的帮助。 cv::namedWindow("video play", cv::WINDOW_AUTOSIZE);

窗口名称中有错误,请更改

cv::namedWindow("video playin", cv::WINDOW_AUTOSIZE);
对此

cv::namedWindow("video play", cv::WINDOW_AUTOSIZE);

请发布一个@xaxxon,我按照你的建议编辑了问题并添加了代码。我按照你的建议做了,效果很好。最后只是窗口名。谢谢你的帮助。
cv::namedWindow("video play", cv::WINDOW_AUTOSIZE);