回覆列表
  • 1 # 科學史話

    Halcon

    在工業視覺領域屬於經常使用的軟體,相對於opencv的開源精神Halcon屬於商業非開源專案並且收費。Halcon起源於德國在國內的工業視覺領域市場佔用率遙遙領先,在國內市場份額處於第一。,其提供了1500個多個API運算元供開發人員使用。其除錯也是很方便的,斷點單步執行,影象變化隨時可以看到。Halcon運算元可以被C++,VB,C#,Delphi等開發語言呼叫,同時運算元也提供COM版,原則上,支援COM的所有語言都是可以呼叫Halcon運算元的,所以其開發靈活性和除錯方便性深受廣大開發者喜歡。

    Halcon提供的每一年都有升級,在升級的過程中運算元的速度更快能達到彙編級別的加速度,對比opencv在總體的運算元效能領先程式在五到十年。與此同時Opencv在除錯的過程中沒有Halcon方便,opencv的使用需要使用者有比較好的程式設計基礎,並且影象並不是實時能夠觀察調整。

    Halcon:底層功能演算法多,運算效能快,開發需要一定軟體功底和影象處理理論。快速學習的做法:研究例項、做實戰專案。halcon不能提供相應的介面程式設計需求,需要和vs來構造介面,才能構成一套完整軟體。

    OpenCV

    Opencv:計算機影象方面的影象庫,開源的,可以用於商用,在很多高校和科研機構使用比較多,更多的人選擇它,是為了寫自己的演算法,其除錯不像Halcon那樣方便,其專案開發週期也比Halcon要長,所以在工業應用上,還不是太多。

    但是,如果你是搞演算法的,並且專案週期長,公司不願意購買/使用商業視覺軟體的,可以考慮Opencv;如果你的專案週期短,公司可以承受商業軟體的成本,選擇Halcon會是比較明智的選擇。

  • 中秋節和大豐收的關聯?
  • 年化成本36%是什麼意思?