C++ 在OpenCV错误NULL指针中使用Qt控制面板函数
我试图在几个网站上用谷歌搜索我的问题,但仍然没有答案。 我的问题是看起来像这样 我尝试使用Qt集成在OpenCV窗口中创建控制面板,如OpenCV文档示例所示: 通过此函数,它应该在图像窗口(使用“imshow()”)和控制面板(在另一个窗口中使用,称为控制面板)之间分开 但是,当运行到代码“createTrackbar(num1,NULL,&val1,255,NULL);”时,它不起作用显示错误消息“Null pointer”。但是,如果我将参数更改为窗口名,则为work 我的代码如下:C++ 在OpenCV错误NULL指针中使用Qt控制面板函数,c++,qt,opencv,C++,Qt,Opencv,我试图在几个网站上用谷歌搜索我的问题,但仍然没有答案。 我的问题是看起来像这样 我尝试使用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,但是在文档中,我们似乎可以声明为指向窗口的空指针?当我们希望“轨迹栏”出现在“控制面板”中而不是窗口上时。这是一个很长的问题,谢谢你的回答。这是一个很长的问题,谢谢你的回答。