opencv讀rtsp攝像頭記憶體洩漏問題及解決

2021-10-01 14:39:41 字數 325 閱讀 6174

環境: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...