最近在從同學那裡借得一本書叫做《python計算機視覺》翻閱,裡面有不少圖片處理的函數,opencv也可以處理圖片,這兩者的區別是什麼》側重點又是什麼?為什麼python還需要opencv的程序介面?


哦,同學,還有本高等教材叫《VC++圖像處理程序設計》呢!裡面也有圖像處理的代碼,也有封裝的函數,然後,OpenCV也可以處理圖像,你說VC++和OpenCV有什麼區別呢?

額~~~

還是不嘲諷題主了

python是一種編程語言opencv是一個圖像處理的庫

python語言可以做很多事情,不僅僅是圖像處理,

python圖像處理的庫也挺多,有opencv的python版本, 有pillow(PIL)等,

python很多時候是對C++等語言寫的較底層庫進行封裝(wrap),

如Qt有PyQt,OpenCV有opencv-python(cv2),win32有pywin32...

用python編寫代碼比較簡便,但效率比C/C++等有差距,

因此python一般用來寫些小工具或者進行代碼實驗。


不建議用pil或者pillow,建議用opencv,比前者要強大不少
題主 Python可以進行圖片處理是因為它有個自帶的PIL圖像庫 其實我覺得這個PIL庫跟OPENCV庫是一樣的性質,只是OPENCV庫的功能更強大!

python是膠水語言,那些庫是他粘接的物體。


推薦閱讀:
相關文章