標籤:

MATLAB做圖像處理到社會上實用嗎?

老師說到公司里都是用的其他語言,matlab只是搞科研用的,到時候還得找個人轉化為公司要求的語言,很麻煩,是這樣嗎?


2017-11-23更新:

補充一點說明,並不是說只會Matlab就萬事大吉。我想論證的是Matlab只是搞科研用的這個觀點是不合適的。建議大家選一門主語言做深,其它的轉化都有工具的。

增補一個Matlab新兒子,GPU Coder介紹:

GPU Coder


不知道你所謂的公司,是有多牛的公司。

不過,我知道一家軟體公司叫Adobe,它出了個軟體叫PhotoShop,支持Matlab聯合。

Photoshop + MATLAB

追加一條

Photoshop CC 2017:適用於 Windows 的 MATLAB 增效工具

恰好,我還知道一個硬體公司叫Nvidia,它的歷代作品被黑為核彈。好像也支持Maltab聯合。

CUDA - MATLAB CUDA插件 - NVIDIA(英偉達)|NVIDIA

最好,Maltab好像最近挺爭氣,生了個小兒子叫:

Vision HDL Toolbox

工作的目的不是用的什麼語言,工作的目的是燒磚頭還是搬磚,你自己選:

MEZhang:長時間使用MATLAB會導致編程能力下降嗎?


MATLAB central file exchange裡面,圖像處理是最熱門的tag。

你看一下那些代碼是否實用吧.


是,但是為什麼你不能自己翻譯呢?

像我就是matlab cpp python都玩,有時候看到python的輪子,我會把它翻譯成matlab,感覺良好。


實用!往往好多人說不實用那是因為你工作中沒有效利用起來,相當一部分原因在於還停留在學校學的「初級MATLAB」技能,沒有人敢保證MATLAB提供的工具你都用過,我也不例外。 除了 @MEZhang說的幾點外,我另外補充幾個,在學校的學生大部分也用不到,主要是面向工業級的工具箱,MATLAB Coder 、Embedded Coder、Simulink Coder還有一大批第三方輔助APP(見下圖包括官方和非官方的)

上面補充的3個工具會把設計好的演算法迅速轉換到您的產品/項目上,中間無BUG,無論在Visual Studio集成到你的項目還是直接部署到嵌入式設備,跟MATLAB運行得出一模一樣的結果,而且生成的C/C++代碼具有可讀性和可移植性。


最好掌握一門別的語言,cpp首選,python也湊合。

如果Matlab用的非常6,基本上一兩周的事。

練手的話就把Matlab的東西往cpp里翻譯就好了,,不懂看文檔,缺函數上網找庫。圖像處理常用庫的有opencv、cimg、MKL什麼的。


看到問題,我覺得題主對就業毫無準備,為此我感到十分擔憂,覺得自己有責任認真嚴肅地回答這個問題。

作為學圖像處理的你,對你將來就業最重要的是:

1.計算機基礎。包括數據結構與演算法、操作系統、計算機網路、資料庫等等

2.編程語言的掌握。C/C++、Java、python等語言及相關框架的知識以及用它們迅速寫出安全高效美觀的代碼來解決工程問題的能力。

除非你在圖像演算法方面達到大神級別,頂級期刊各種刷。否則你只會matlab那不是【進公司再找個人轉為其它語言很麻煩】的問題,而是【根本沒有公司會要你】


看看招聘要求不就知道了咩

ps:大疆

不喜歡那些說的斬釘截鐵又沒有什麼根據的回答,matlab很友好,又不打人


實用

不說各大公司都有用MATLAB做圖像處理的,再不濟就像丁三石說的,「你還可以去養豬嗎!" (我瞎編的

下面就是一挪威公司norsvin用MATLAB養豬的實例

圖片出處https://www.slideshare.net/jorgenkongsro/the-use-of-computerized-tomography-in-pig-breeding

總結來說,就是給豬做CT,然後用Image Processing Toolbox鑒別肉質


目前在一下晶元公司做圖像演算法工程師,平時工作內容就是看論文寫演算法模擬,還需要用c/cpp實現演算法原型,因此在熟練掌握matlab的基礎上,還要再學一門語言,首推cpp;當然以上的前提是你要有能力夠上演算法工程師的崗位,純圖像處理的coder那就另說了


當然ok,前提是買得起

matlab可以代碼生成(需要matlab coder/simulink coder等包支持)

支持嵌入式,FPGA等硬體(速度有限制),支持c等語言代碼生成,代碼可維護性較強,但冗餘度有點大。

還有hardware in loop這種騷東西配合,簡直不要太好用(實時性尚可,win下usb轉232到mcu到執行器,延遲8ms以內 ps執行器時間常數6ms)


matlab確實上手快,搞圖像也方便,但是做工程應用的話不是很實用,運行環境很難搞,和其他語言結合不大方便,題主可以再搞演算法或者思路流程的時候用matlab快速解決,但做工程還是用c++,python什麼的來吧


直接產出的公司真不會用到MATLAB,但是研究演算法的話,MATLAB是挺方便的。

真想用MATLAB就考慮下自己轉為其他語言


推薦閱讀:

為什麼談論深度學習工具時,很少有人討論matlab的神經網路工具包?
Mathematica和c++是探索 宇宙萬物 本質規律最好的工具嗎?
為什麼數學軟體要用自己的語言?
MATLAB和Python 相互無法替代的地方有哪些,對於以後一直做科研的人,兩種語言到底哪家強?
Matlab面向對象編程是否值得大量使用?

TAG:MATLAB |