opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
拉風的咖菲貓
OpenCV正式發(fā)布了兩種類型的Python接口,cv和cv2。簡歷:我開始工作cv。這樣,所有OpenCV數(shù)據(jù)類型都將保留下來。例如,加載時,圖像的格式cvMat與C ++中的相同。對于數(shù)組操作,有幾個功能,如cvSet2D,cvGet2D等。而一些討論說,他們是慢。對于imageROI,您需要特殊的功能,例如cvSetImageROI。如果找到輪廓,cvSeq則返回的結(jié)構(gòu)與Python列表或NumPy數(shù)組相比不太好用。(而且我認為,很快它將停止開發(fā)。之前,只有cv。后來,OpenCV cv和and 一起提供了cv2。現(xiàn)在,在最新版本中,只有cv2模塊,并且cv里面是子類cv2。您需要調(diào)用import cv2.cv as cv訪問它。)cv2:而最新的是cv2。在此,一切都返回NumPy狀物體ndarray 和native Python物體像lists,tuples,dictionary等,所以由于這個NumPy的支持,你可以在這里做任何numpy的操作。NumPy是一個高度穩(wěn)定和快速的數(shù)組處理庫。例如,如果加載圖像,ndarray則返回。array[i,j] 為您提供(i,j)位置的像素值。同樣,對于imageROI,可以像一樣使用數(shù)組切片ROI=array[c1:c2,r1:r2]。無需單獨的功能。要添加兩個圖像,無需調(diào)用任何函數(shù),只需執(zhí)行即可res = img1+img2。(但是NumPy加法是uint8數(shù)組(如圖像)的模運算。有關(guān)更多信息,請參見《OpenCV中的矩陣算術(shù)和Numpy之間的區(qū)別》。返回的輪廓是Numpy數(shù)組的列表。您可以在“ 輪廓-1:入門”中找到有關(guān)輪廓的詳細討論。簡而言之,使用cv2可以簡化所有步驟,而且速度很快。cv2在堆棧溢出問題OpenCV-Python接口cv和cv2的性能比較中,對NumPy如何加快速度進行了簡單討論。pyopencv:我對此不太了解,因為我沒有使用過它。但它似乎已停止進一步發(fā)展。我認為堅持使用官方圖書館會更好。簡而言之,我建議您使用cv2!編輯:您可以在Windows for Pythoncv2中的安裝OpenCV中看到模塊的安裝過程。
總結(jié)
以上是生活随笔為你收集整理的opencv和python的区别_所有这些OpenCV Python接口之间有何不同?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中的np where_pyt
- 下一篇: python excel取数 生成报告_