我目前正在做一个项目,涉及控制几个maxon DC电动机,从力传感器读取以及在Windows OS中进行图像处理。我试图找到正确的编程语言或它们的组合,以便获得与硬件以及实时图像处理的高速通信速率。该应用程序需要具有GUI。它还需要是多线程的。我正在调查的选择是:
1)C++和QT for GUI-我无法让Qt与Opencv一起使用。我无法为Qt编译Opencv。
2)使用Emgucv进行C#-我仍然在努力使用Emgucv获得想要的东西。
3)使用Opencv在C++中为图像处理部分制作DLL,并在C#中用于GUI-所有硬件都通过DLL在C#中工作。
4)在C++中为maxon DC电机控件制作DLL,并在python中将其用于GUI-关于此解决方案的好处是Opencv与python很好地兼容。但是我不确定python是否是用于实时硬件通信的正确语言。
5)Matlab-非常慢
我非常喜欢只使用一种语言,为此,我唯一的选择是1号,我无法使其运行。所以我的问题是:
您知道其他解决方案吗?
如果我必须选择另一种语言以及C++来制作GUI,并且还能够轻松地实现多线程(例如C#中的python和backgroundworker),那么您推荐使用C#或python还是其他任何一种?速度对于此应用程序很重要。
提前致谢
最佳答案
选项1听起来是最好的,速度是c++,QT是不错的UI +跨平台支持。
过去,我在使用QT和OpenCV时也遇到了麻烦。我已经成功地在带有QT加载项的Visual Studio 2010中成功使用了OpenCV。
OpenCV的好指南在这里-http://opencv-srf.blogspot.co.uk/2013/05/installing-configuring-opencv-with-vs.html
关于使QT也可以在VS中工作的很多东西-How to build Qt for Visual Studio 2010
关于c# - C#或python用于调用C++ DLL进行硬件控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24225912/