c# - C#或python用于调用C++ DLL进行硬件控制

标签 c# python opencv visual-c++ emgucv

我目前正在做一个项目,涉及控制几个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/

相关文章:

python - 我如何从文本文件中读取包含函数的字典?

c# - 通过 C# .NET 获取没有父级的 AD 组

c# - Windows 10 通用应用程序文件/目录访问

Python:整数到 Base 32 十六进制(又名。Triacontakaidecimal)

python - 属性错误 : module 'cv2.cv2' has no attribute 'xfeatures2d' [Opencv 3. 4.3]

python - 无法读取UDP数据包

python - openCV imread 制作灰度图像(高度,宽度,1)

c# - 获取带有特殊大小写的字符串的前 140 个字符

c# - 如何在 C# 中将字符串转换为 int 类型?

python - 如何从 Pandas 中丝网打印两列值?