使用;命令行“;与OpenCV中显示的图像一起输入

使用;命令行“;与OpenCV中显示的图像一起输入,opencv,computer-vision,Opencv,Computer Vision,这些是OpenCV软件包的分水岭演示中显示的一些“窗口” 用户和应用程序之间的交互包括一些简单的离散输入字符,我几乎看不到任何类型的命令行输入 我想让它更方便一点。比如: funcA arg1 arg2中心 函数arg1。。。进入 在“回车”之后,运行命令 OpenCV中有类似的东西吗 演示代码可在OpenCV安装中使用。 您可以根据需要进行调整。您的意思是在程序运行以处理图像时调用程序的函数吗?例如,当程序运行时,您调用流域(无论什么,参数) 我认为你不费吹灰之力是做不到的。我没有尝试过类似的

这些是OpenCV软件包的分水岭演示中显示的一些“窗口”

用户和应用程序之间的交互包括一些简单的离散输入字符,我几乎看不到任何类型的命令行输入

我想让它更方便一点。比如:

funcA arg1 arg2中心 函数arg1。。。进入

在“回车”之后,运行命令

OpenCV中有类似的东西吗


演示代码可在OpenCV安装中使用。

您可以根据需要进行调整。

您的意思是在程序运行以处理图像时调用程序的函数吗?例如,当程序运行时,您调用
流域(无论什么,参数)

我认为你不费吹灰之力是做不到的。我没有尝试过类似的方法,但我想到的是使用一个单独的线程来获取输入,然后将该输入映射到一个函数


编辑:如果这确实是您想要的,请参阅答案。

Qt可用于制作复杂的GUI。但是我没有任何GUI设计的工作,我的意思是我不知道如何编写这样的命令输入:funcA arg1 arg2Enter或funcB arg1。。。进入。有什么提示吗?代码是用C/C++编写的。如果你不能写C/C++的话,恐怕你就走运了。代码还可以。但在这里我不知道如何接近。这类似于读取整行字符串funcA arg1 arg2 enter。Enter是通知用户输入命令;然后,将字符串行拆分为funcA、arg1和arg2,以处理和调用正确的函数。如果您尝试过流域演示或其他OpenCV演示,您将理解我的意思。简单地说,在显示图像时,我想处理来自用户键盘inputI的“funcA arg1 arg2”等命令。我尝试过这个演示,你说的和我写的不一样吗?OpenCV并没有为您提供这样做的方法,您可以对特定的键使用WaitKey(),您有一个鼠标回调,但仅此而已。如果你想要这种功能,你必须自己编写。所以,我必须编写另一个线程来执行,例如,使用TBB??有更简单的方法吗??我已经读了一段时间关于TBB,它可能是一个遥远的应用到我这里的TBB编码是简单的,请帮助我更清楚。。。例如,一些编码我很抱歉,但我真的不能帮你更多,我从来没有使用过TBB。既然您想要这种交互,为什么不重新考虑使用Qt来创建一个非常简单的GUI呢?如果不想,您甚至不必合并OpenCV窗口,您可以创建一个简单的GUI,其中包含函数按钮和参数文本编辑,然后使用imshow()显示图像,就像使用OpenCV一样。