機(jī)器視覺(jué)各開(kāi)發(fā)語(yǔ)言對(duì)比以及選擇
機(jī)器視覺(jué)主流開(kāi)發(fā)語(yǔ)言主要有,
一.C#,占有率極高
市面主要以Halcon,visionpro,visionmaster,opencvsharp為主。
?開(kāi)發(fā)人員利用 C# 能夠生成在 .NET 中運(yùn)行的多種安全可靠的應(yīng)用程序。

二.C++,Qt
市面主要以Halcon,visionpro,visionmaster,opencv為z主。
C++ 即已成為世界上最常用的編程語(yǔ)言之一。正確編寫(xiě)的 C++ 程序快速、高效。相對(duì)于其他語(yǔ)言,該語(yǔ)言更加靈活:它可以在最高的抽象級(jí)別上運(yùn)行,還可以在硅級(jí)低級(jí)別上運(yùn)行。C++ 提供高度優(yōu)化的標(biāo)準(zhǔn)庫(kù)。它支持訪(fǎng)問(wèn)低級(jí)別硬件功能,從而最大限度地提高速度并最大程度地降低內(nèi)存需求。C++ 幾乎可以創(chuàng)建任何類(lèi)型的程序:游戲、設(shè)備驅(qū)動(dòng)程序、HPC、云、桌面、嵌入式和移動(dòng)應(yīng)用等。甚至用于其他編程語(yǔ)言的庫(kù)和編譯器也使用 C++ 編寫(xiě)。

Qt是一個(gè)跨平臺(tái)的?C++?開(kāi)發(fā)庫(kù),主要用來(lái)開(kāi)發(fā)圖形用戶(hù)界面)程序,當(dāng)然也可以開(kāi)發(fā)不帶界面的命令行程序。
Qt 還存在?Python、Ruby、Perl 等腳本語(yǔ)言的綁定, 也就是說(shuō)可以使用腳本語(yǔ)言開(kāi)發(fā)基于 Qt 的程序。開(kāi)源社區(qū)就是這樣,好東西就會(huì)被派生擴(kuò)展,到處使用, 越來(lái)越壯大。
三.Labview,Matlab
Labview開(kāi)發(fā)主要以自身的視覺(jué)庫(kù),visionpro,halcon居多。面向過(guò)程開(kāi)發(fā)流程受到一些公司的歡迎。
Labview是一種程序開(kāi)發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開(kāi)發(fā),類(lèi)似于C和BASIC開(kāi)發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語(yǔ)言的顯著區(qū)別是:其他計(jì)算機(jī)語(yǔ)言都是采用基于文本的語(yǔ)言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語(yǔ)言G編寫(xiě)程序,產(chǎn)生的程序是框圖的形式。與此類(lèi)似的還有工程師們使用比較多的國(guó)產(chǎn)測(cè)試軟件ATECLOUD智能云測(cè)試平臺(tái),區(qū)別于LABVIEW的圖形化編程語(yǔ)言,通過(guò)文本指令拖拽連接直接組建測(cè)試過(guò)程,讓程序開(kāi)發(fā)變得更簡(jiǎn)單直觀。

Matlab主要應(yīng)用于圖像處理,學(xué)習(xí),研究為主。
Matlab就是一個(gè)專(zhuān)注于用簡(jiǎn)單且包容的方法讓你以實(shí)例化圖形的形式幫助你開(kāi)發(fā)算法、分析數(shù)據(jù)以及計(jì)算數(shù)值的一體化工具。

