環境:ubuntu16.04(伺服器)+qt5.9.0+opencv3.3.1
問題:使用videocapture::read()函式在qt事件迴圈中讀取海康攝像頭的rtsp流,程式跑一天能漲幾十g記憶體。
最終解決:使用vlc解碼rtsp流轉為mat處理。
vlc配置:
sudo apt-get install vlc*
sudo apt-get install libvlc*
之後在cmakelist中修改target_link_libraries,把libvlc.so新增進去就行
**參考別人的:
OPENCV讀取攝像頭
opencv highgui cvcreatecameracapture 或cvcapturefromcam windows 中都是由較為低效的 vfw機制實現的,不適合在最終產品中使用。在 windows 中使用directshow opencv 中文網的 yushiqi 提供了乙個基於 dire...
OpenCV攝像頭讀取
在mac下面使用預設的opencv讀取攝像頭程式會報錯 int main int,char videocapture cap 0 open the default camera if cap.isopened check if we succeeded return 1 mat edges name...
OpenCV 啟動攝像頭
1.cvcreatecameracapture 從攝像頭或者檔案中抓取並返回一幀 iplimage cvqueryframe cvcapture capture 函式cvqueryframe從攝像頭或者檔案中抓取一幀,然後解壓並返回這一幀。這個函式僅僅是函式cvgrabframe和函式cvretri...