Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在OpenCV错误NULL指针中使用Qt控制面板函数_C++_Qt_Opencv - Fatal编程技术网

C++ 在OpenCV错误NULL指针中使用Qt控制面板函数

C++ 在OpenCV错误NULL指针中使用Qt控制面板函数,c++,qt,opencv,C++,Qt,Opencv,我试图在几个网站上用谷歌搜索我的问题,但仍然没有答案。 我的问题是看起来像这样 我尝试使用Qt集成在OpenCV窗口中创建控制面板,如OpenCV文档示例所示: 通过此函数,它应该在图像窗口(使用“imshow()”)和控制面板(在另一个窗口中使用,称为控制面板)之间分开 但是,当运行到代码“createTrackbar(num1,NULL,&val1,255,NULL);”时,它不起作用显示错误消息“Null pointer”。但是,如果我将参数更改为窗口名,则为work 我的代码如下: #包

我试图在几个网站上用谷歌搜索我的问题,但仍然没有答案。 我的问题是看起来像这样

我尝试使用Qt集成在OpenCV窗口中创建控制面板,如OpenCV文档示例所示:

通过此函数,它应该在图像窗口(使用“imshow()”)和控制面板(在另一个窗口中使用,称为控制面板)之间分开

但是,当运行到代码“createTrackbar(num1,NULL,&val1,255,NULL);”时,它不起作用显示错误消息“Null pointer”。但是,如果我将参数更改为窗口名,则为work

我的代码如下:

#包括
#包括
char*num1=“testTrack”;
int val1=100;
常量字符串mainwin=“show”;
int main()
{  
while(true)
{
frame=capture();
createTrackbar(num1,NULL,&val1,255,NULL);
处理\帧=图像\处理(帧);
imshow(mainwin,过程框架);
//[退出系统]
如果(条件)
打破
}
}

你知道吗?

经过这么长时间,我不知道这个答案是否有用,但你需要使用空字符串而不是空指针

尝试:

 createTrackbar(num1, "", &val1 , 255, NULL);

我不知道这个答案在这么长时间后是否有用,但您需要使用空字符串而不是空指针

尝试:

 createTrackbar(num1, "", &val1 , 255, NULL);

createTrackbar
需要在其上创建一个窗口,您应该为其指定窗口名..Hi@guneykayim,但在文档中,我们似乎可以声明为指向窗口的空指针?当我们希望“轨迹栏”出现在“控制面板”中而不是窗口上时。这里有一些关于这方面的内容,
createTrackbar
需要在上面创建一个窗口,您应该给它指定窗口名..Hi@guneykayim,但是在文档中,我们似乎可以声明为指向窗口的空指针?当我们希望“轨迹栏”出现在“控制面板”中而不是窗口上时。这是一个很长的问题,谢谢你的回答。这是一个很长的问题,谢谢你的回答。