編輯:zero
關注 蒐羅最好玩的計算機視覺論文和應用,AI演算法與影象處理
微信公眾號
,獲得第一手計算機視覺相關資訊
本文轉載自:公眾號:opencv學堂
初次學習OpenCV新手經常問我的十個問題,有你問我過下面的問題之一嗎?
Q1 按照影片做的,我怎麼顯示了不了影象或者影片
解答:
最常見的兩個原因如下:
-忘記waitKey(0) 或者waitKey(1)
-影象/影片檔案路徑包含中文或者空格了,根本無法正確載入影象。
Q2 我怎麼把我想要的區域取到,被自己蠢哭了
解答:
C++下,只要你有rect/box
直接這樣即可
Mat roi = image(rect)
就這麼簡單就可以獲取ROI區域了,針對不規則ROI區域,用下面的程式碼搞定
bitwise_and(image, image, roi, mask)
其中mask是不規則ROI的遮罩區域。
Python下面擷取矩形區域:
roi = image[y:y+height,x:x+width,:]
一句話搞定。
Q3 修改程式碼之後出現waitKey(0)是紅色
解答:
直接關閉VS,重啟一下即可。
Q4 第一次執行程式,一直報錯說找不DLL檔案
解答:
趕快去檢查/配置環境變數,看看有沒有把opencv_world+版本號d。dll所在路徑到系統環境變數path中去,如果沒有問題,重啟VS即可
Q5 OpenCV中怎麼沒有填充幾何物件的方法?
解答:
記得在繪製這些幾何形狀的時候把線寬引數設定為-1即可填充,大於零隻會繪製描邊。記住就是這個引數lineWidth, 大於0表示描邊,小於零表示填充。對所有繪製圖形的API都是一樣。
Q6 我該學習OpenCV哪個版本,怎麼入門
解答:
現在最新版本是OpenCV4, 直接從最新版本開始,避免浪費精力與時間,學完就領先別人一個身位。怎麼入門,簡單粗暴,從程式碼開始,官方教程不錯,我們的影片教程也不錯,系統化學習,遇到不懂的再查資料,針對性學習。銘記
實踐是最好理論
Q7 VideoCapture讀影片為什麼沒有聲音?為什麼我設定調整相機解析度不起作用?
解答:
因為它只支援了影片編解碼,不支援音訊,所以沒有聲音,更深入一點的原因,OpenCV是視覺處理庫,主要處理影象與影片,而不是聲音。VideoCapture設定相機解析度不起作用,拜託請先檢查一下你的相機支援的解析度是多少的,這個都沒搞清楚,就敢設定相機解析度引數。
Q8 為什麼我編譯出來的OpenCV的lib裡面是一堆lib檔案,沒有opencv_world相關lib檔案
解答:
原因很簡單,記得cmake的時候把生成 opencv world 選項勾上才可以
Q9 我是學習OpenCV C++版本還是Python版本
解答:
其實OpenCV現在SDK版本支援 C++, Python,Java,JS等語言。學什麼語言主的SDK主要是看你想從事哪裡方向,如果想做機器視覺、相機開發的方向,建議學習OpenCV C++版本,如果是對開發板移植演算法話,選擇C++,不過現在python也被很多開發板支援,特別是國外的智慧硬體,多數都支援python語言開發,典型就是樹莓派。這個也是未來趨勢,所以選擇哪種語言,主要看個人喜好與興趣,學到精通才是王道。
10 OpenCV4與前面的版本有什麼區別
解答:
其實在傳統的影象處理模組中沒有什麼區別,但是OpenCV4對深度神經網路支援,已經整合支援tensorflow/caffe 的離線模型,OpenVINO的加速支援,從模型訓練到部署加速,OpenCV4技術棧可以全部搞定,非常值得學習,未來IOT裝置支援與開發市場,OpenCV因為其開源屬性將會最受歡迎與得力的開發工具,所以簡單點說OpenCV4比前面的版本多了兩個核心技術加持,
深度神經網路
與
加速引擎技術
———————————————————————————END———————————————————————
原文連結:
----------------------------------我是可愛的分割線-------------------------------------
翻譯和整理不易,希望大家能用你們發財的小手,點個贊支援哈~
歡迎關注:辛苦翻譯的小夥伴
AI公園
和辛勤的搬運工
AI演算法與影象處理
目前也在和幾個小夥伴一起建了一個秋招群,歡迎大家加入,無論是應屆的還是明年找工作的小夥伴都可以進群學習哈
新增wx【nvshenj125】,回覆【秋招】一起共同成長吧
目前整理好的部分面經:
希望我們能一起整理,幫助更多的正在找工作的小夥伴
歡迎分享你的面經,內推碼,面試技巧等等~
關注 蒐羅最好玩的計算機視覺論文和應用,AI演算法與影象處理
微信公眾號
,獲得第一手計算機視覺相關資訊