在我一開始接觸CV的時候,所有的資料都和我說,OpenCV,甚至一段很長一段時間里,我以為OpenCV就是CV世界的全部,但是隨著研究的深入。。。
對不起,是我膚淺了。。。
但是不可否認的是它霸主的地位
但是有個奇怪的事情,就是它的Python API我是死活也找不到。。。而且,新添加的算法,都是C++的,我今天看見加了一個無損的ROI復制的功能,C++寫的,你想用Python?吃屁吧你!(除了自己寫)
但是它的文檔依舊是很不錯的學習資料
而在使用的內部也是就導入了了C++的一些編譯好的文件
當然也可以去看Pypi上面的庫
可以看到你pip的都是機器自動化編譯的
庫可以使用dorker編譯
其實更新速度倒是很快,但是文檔你看著C++的,寫著Python,有點難受。
但是它給了一給pyi的文件,可以輔助編程。
是我膚淺了。。。VScode的一個插件生成的。
真真正正的CV2 是這樣的
雖然寫文字2不該 一貶一扶,但是針對現階段的這個很爛的學習水平,純C++屬實是有點難為我。
所以就要找一個純Python實現,而且功能不差,依賴的庫又少,以及還在持續更新的庫。
經過對比:
這個庫映入眼簾
幾乎是純Python編寫
持續更新
豐富的Demo
一份簡短但是不失實用性的小手冊
豐富的API文檔
下載源碼以后,打開核心的庫,可以看到有著明顯的分層
打開IO模塊
可以看到實現其實是很簡短的
是不是幾乎是看懂了(我怕你看不懂)
當然了,這些編寫都是符合pep8的規范的,我掃描了一下,確實是格式的毛病不多。
在這個data的文件夾里面有很多預先設置的圖像
我們拿貓開刀
注意這個顯示的時候沒有實現單獨的解碼器,而是進行了復用
這里我也把掩碼的數組打印出來了
最終我們的貓貓被處理出來
當然也有可以生成3維的圖形啥的
這些就是庫可以完成的內容,很多
平時圖像處理要完成一些奇奇怪怪的預處理,這里也很完整的有實現過程
這里有一個奇怪的文件夾
查了一下是好像是這個
基準測試
基準測試是指通過設計科學的測試方法、測試工具和測試系統,實現對一類測試對象的某項性能指標進行定量的和可對比的測試。
突然發現微信的編輯器,有這個功能了
在doc里面,還有一些demo
隨便看一個(就是第一個)
另外一個demo
用的時候導入最頂層的skimage
如果不指定會導入所有的模塊
當然也可以使用這樣的語句把所有的自帶圖片注冊到系統路徑
但是它對視頻的處理不友好,可以使用PyAV這個庫,當然你要下載二進制的FFmpeg。
https://github.com/BtbN/FFmpeg-Builds/releases
https://joblib.readthedocs.io/en/latest/
圖像處理需要進行大量的重復操作,也可以使用Jpblib來加速這個過程。
總的來說,這個庫是現階段和適合深入研究的庫,至少以Numpy打底,日后搞什么都OK。
審核編輯 :李倩
-
C++
+關注
關注
22文章
2114瀏覽量
73923 -
OpenCV
+關注
關注
31文章
635瀏覽量
41611
原文標題:下一個CV庫又何必是OpenCV?
文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
AI模型部署邊緣設備的奇妙之旅:如何在邊緣端部署OpenCV
【AI實戰項目】基于OpenCV的“顏色識別項目”完整操作過程
![【AI實戰項目】基于<b class='flag-5'>OpenCV</b>的“顏色識別項目”完整操作過程](https://file1.elecfans.com/web3/M00/01/9C/wKgZPGdWrW6ALvshAAAgxUs2CfI310.png)
基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗箱
RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗
OpenCV教程之OpenCV圖像閾值處理
![<b class='flag-5'>OpenCV</b>教程之<b class='flag-5'>OpenCV</b>圖像閾值處理](https://file1.elecfans.com/web1/M00/F5/38/wKgaoWc4AN-AHePNAABA-YFx7dI869.png)
如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板
【龍芯2K0300蜂鳥板試用】5 搭建opencv開發環境
OpenCV圖像識別C++代碼
opencv-python和opencv一樣嗎
opencv的主要功能有哪些
基于OpenCV的人臉識別系統設計
嵌入式學習-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu中編譯OpenCV庫
STM32MP135如何使用opencv-python或v4l2-ctl打開攝像頭,并保存為圖片?
基于OpenCV DNN實現YOLOv8的模型部署與推理演示
![基于<b class='flag-5'>OpenCV</b> DNN實現YOLOv8的模型部署與推理演示](https://file1.elecfans.com/web2/M00/C2/4A/wKgZomXhidOAS5bgAAA85lM3BAY512.png)
評論