cv::imshow(“RGB“,frame);显示的时候会有两个窗口,怎么设置呢?如何消除黑框,多线程监听键盘事件,关闭窗口

1, cv::imshow(“RGB”,frame);显示的时候会有两个窗口,怎么设置呢?

cv::imshow(“RGB”,frame);里的RGB修改为和创建窗口的名称一样

2,如何消除黑框

clion开发cv.show代码会显示黑色控制台,如何去掉呢?
在Clion中开发并使用cv.show运行图形界面应用时,会默认打开一个黑色的控制台窗口。这是因为Clion默认使用了控制台窗口作为程序的标准输入/输出。如果你想要关闭控制台窗口,你可以尝试以下方法:

在代码的运行配置(Run/Debug Configurations)中有一个“Emulate terminal in output console”选项,取消勾选这个选项可能会消除黑色控制台。

若上述方法无法达到效果,这可能需要更改程序的链接选项来禁用控制台窗口。然而,这通常涉及到更改Clion的部分配置,可能会比较复杂。

另外,如果你使用的是Windows系统,你可以尝试修改你的代码。在main函数的格式中,将"int main()“改为"int main(int argc, char** argv, char** env)”,并且在代码的开始部分包含以下的代码段:

#ifdef WIN32
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")
#endif // WIN32

此代码段用于Windows系统,并指示链接器更改程序的子系统到windows,而不是

lock