能否不用visual studio學習c++圖像處理?

小末末末


數字圖像處理比較常用的框架有Intel的OpenCV,能做圖像像素級別的裁剪,混合,透明度,灰度,景深,存儲位深等處理,但是用的最多的是圖像識別,比如車牌識別系統,商場人數統計系統,人臉識別系統等;這種你在Linux上只要會用GCC,Makefile就行,代碼編輯器用Vi或者VS Code就可以了。我覺得樓主問這個問題可能是對VC++ IDE的編譯過程和編譯鏈接的原理不是很理解,認為對應的開發語言一定要依賴某個IDE,其實編程語言本身跟任何IDE沒有聯繫,IDE只是集成和簡化了開發過程,建議看一下國內浙大一個博士寫的《程序員的自我修養:鏈接、裝載與庫》主要介紹系統軟件的運行機制和原理,涉及在Windows和Linux兩個系統平臺上,一個應用程序在編譯、鏈接和運行時刻所發生的各種事項,包括:代碼指令是如何保存的,庫文件如何與應用程序代碼靜態鏈接,應用程序如何被裝載到內存中並開始運行,動態鏈接如何實現,C/C++運行庫的工作原理,以及操作系統提供的系統服務是如何被調用的。



江城碼農


先直接給出這個問題的答案,學習C++圖像處理當然可以不用Visual Studio,下面再詳細說原因,最後介紹幾種常見的使用C++學習圖像處理的工具。

首先,讓我們來看看學習C++圖像處理需要哪些軟件。從理論上來講,只要有一套編譯工具(一般IDE會包含完整的編譯工具)就可以進行任何的C++開發,包括圖像處理,或者別的應用。但是那樣會很麻煩,因為需要從頭開始寫很多基礎的程序或算法,而這些程序和算法往往有前輩積累下來的代碼,於是只要將這些歷史積累的代碼封裝成庫,就不必從頭開發,這樣將大大提高開發的效率。

下面是一些常用的IDE,如Visual studio、QT Creator、KDevelop、JetBrains CLion、Code::Blocks等。

而在計算機圖像處理方面,最出名的庫莫過於OpenCV,此外還有CImg、VXL等。

要進行C++圖像處理學習,只需要選擇一個好的編譯工具和一個功能強大的圖像處理庫即可,上面的組合選項有很多。因為Visual Studio雖然功能強大,說他是目前功能最強大的IDE都不為過,目前很多人都在VS上面進行軟件開發,特別是Windows系統,但是它的價格卻非常昂貴,並不是什麼人都能無條件使用。所以就會有很多別的組合,比如我用的一套配置就是QT Creator + OpenCV,QT是目前進行C++ GUI開發的一個非常好的IDE,支持多種系統,方面移植,此外關鍵是他提供開源版,再配上開源的OpenCV,是進行圖像開發的一個非常好的套件。

當然,在費用或者版權不受影響的情況下,VS+OpenCV也是一個非常不錯的組合。


編碼之道


vs用來學習圖像處理並不方便,如果載入opencv庫,學習圖像處理算法非常便捷,其攜帶大量圖像算法函數,如果只是入門,是非常有用的工具!


分享到:


相關文章: