Matlab與OpenCV在實際應用中的選擇問題

 有很多朋友在實際應用中對開發工具的選擇問題感到困惑,特別是Matlab,OpenCV,C等工具或者語言的取捨問題,在這裏我們進行一個簡單的小結,供大家參考:

1.何時使用Matlab:
Matlab是目前世界上最強大的算法處理軟件工具之一,可應用於衆多科學計算及仿真領域,其強大功能爲衆多的科學工作者提供了方便快捷的處理方式,對於圖像工作者而言,它也是必不可少的工具,對於圖像工作者,我認爲在以下幾個方面它具有很大的優勢:
圖像處理算法仿真
其它算法仿真
希望快速得到理論效果
做作業
由於其實現方法簡單,編程速度快,因此它可以應用於任何需要快速得到結論的實際應用中。

優點:編程快速,實現方便
缺點:用其編寫的應用難以商業化

2.何時使用OpenCV:
OpenCV是目前世界上最好的開源圖像及視覺軟件包之一,這一點已經被廣泛認同,由於其開源軟件的特性,任何開發人員都可以利用其開發自己的圖像或者視覺應用,目前最高版本是5.0,較之前幾個版本有了長足的發展。對於中小型的視覺項目,它是比較好的選擇,開發人員可以在其基礎之上做出功能更爲強大的系統。對於有C基礎的開發人員來說是不錯的選擇,比從頭開發更爲快捷。

優點:開源,有很多現成算法可以使用,方便快捷,編寫出的軟件可商業化
缺點:算法功能有限

3.何時使用C:
原則上C是在任何時候都可以使用的語言,只要C編程能力強,基本上沒有用它做不出來的系統。對於圖像系統而言,它是首選語言,也是目前的最佳語言。

優點和缺點就不詳細介紹了,很多教科書上面都有的,^_^

總之,如果想速度快,就選Matlab或者OpenCV,如果想做商業化的軟件就選C,當然幾種工具混用也是不錯的選擇,可以互補長短
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章