Mainstream development languages for machine vision include:
1. C#, with a very high market share
The market is mainly based on Halcon, visionpro, visionmaster, opencvsharp.
Using C#, developers can generate a variety of safe and reliable applications that run in .NET.
Two. C++, Qt
The market is mainly dominated by Halcon, visionpro, visionmaster, and opencv.
C++ has become one of the most used programming languages in the world. Properly written C++ programs are fast and efficient. The language is more flexible than other languages: it can operate at the highest level of abstraction as well as at silicon-low levels. C++ provides a highly optimized standard library. It enables access to low-level hardware functions, maximizing speed and minimizing memory requirements. C++ can create almost any type of program: games, device drivers, HPC, cloud, desktop, embedded and mobile applications, and more. Even libraries and compilers for other programming languages are written in C++.
Qt is a cross-platform C++ development library, mainly used to develop graphical user interface (GUI) programs, of course, you can also develop command-line programs without an interface.
Qt also has bindings for scripting languages such as Python, Ruby, and Perl, which means that Qt-based programs can be developed using scripting languages. The open source community is like this, good things will be derived and expanded, used everywhere, and grow stronger and stronger.
3. Labview, Matlab
Labview development is mainly based on its own visual library,