分享视频分析软件常用的几个C++库
生活随笔
收集整理的這篇文章主要介紹了
分享视频分析软件常用的几个C++库
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.Opencv庫(kù)
- 庫(kù)簡(jiǎn)介
OpenCV是一個(gè)跨平臺(tái)計(jì)算機(jī)視覺(jué)開(kāi)源庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。它輕量級(jí)而且高效——由一系列 C 函數(shù)和少量 C++ 類(lèi)構(gòu)成,同時(shí)提供了Python、Ruby、MATLAB等語(yǔ)言的接口,實(shí)現(xiàn)了圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法。 - 常用功能
作為非專(zhuān)業(yè)圖像算法工程師的C++工程師,在軟件開(kāi)發(fā)中,主要用opencv實(shí)現(xiàn)以下功能:
1.圖像色空間轉(zhuǎn)換,如RGB與YUV之間的轉(zhuǎn)換;
2.圖像的載入、縮放、拼接等基本操作;
3.圖像或者視頻上文字的疊加,原生的opencv字符疊加函數(shù)是不支持中文疊加的。但是在opencv3.0之后,結(jié)合freetype庫(kù)易經(jīng)可以實(shí)現(xiàn)中文字符的疊加;
4.視頻的編碼和解碼。在解碼方面,基于ffmpeg的新版本Opencv庫(kù),已經(jīng)可以實(shí)現(xiàn)大多數(shù)格式的視頻文件的解碼。
注意:
1.Opencv是開(kāi)源庫(kù),我們可以從opencv官網(wǎng)下載其源碼及編譯好的庫(kù);
2.在項(xiàng)目引用Opencv庫(kù)時(shí),一定要保證Opencv的編譯平臺(tái)、編譯庫(kù)的VS版本與項(xiàng)目的版本完全一致。如果不一致,有可能出現(xiàn)不可預(yù)料的風(fēng)險(xiǎn),而且這種問(wèn)題在實(shí)際項(xiàng)目中很難排查;
3.如果要重新編譯Opencv庫(kù),可以使用CMake軟件,結(jié)合網(wǎng)上的教程,一步一步實(shí)現(xiàn)Opencv庫(kù)的編譯工作。具體編譯過(guò)程可參考:https://blog.csdn.net/u014337397/article/details/80371245。
2.ffmpeg庫(kù)
- 庫(kù)簡(jiǎn)介
ffmpeg是一套可以用來(lái)記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開(kāi)源庫(kù)。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。 - 常用功能
個(gè)人在實(shí)際工作中,主要用ffmpeg實(shí)現(xiàn)以下功能:
1.H264流的解碼。目前我們生活中接觸到的大部分網(wǎng)絡(luò)相機(jī)視頻流都是H264流或者H265流,由于H264流是壓縮流,我們要進(jìn)行算法分析,必須對(duì)H263流進(jìn)行解碼,將其轉(zhuǎn)換為一幀幀的RGB或者YUV圖像;
2.H264流的編碼。我們有時(shí)需要將處理好的圖像幀壓縮成H264視頻流,這就需要用ffmpeg的編碼功能。
注意:
1.ffmpeg是開(kāi)源庫(kù),我們可以從ffmpeg官網(wǎng)下載其源碼;
2.ffmpeg不僅支持CPU解碼,也支持GPU解碼。目前測(cè)試成功的案例是通過(guò)ffmpeg和CUDA,實(shí)現(xiàn)40路1080P視頻的同時(shí)解碼;
3.如果要重新編譯ffmpeg庫(kù),可以使用CMake軟件,結(jié)合網(wǎng)上的教程,一步一步實(shí)現(xiàn)Opencv庫(kù)的編譯工作。
3.X264
- 庫(kù)簡(jiǎn)介
如果說(shuō)Opencv和ffmpeg是“大而全”的庫(kù),那么X264庫(kù)就是“小而美”的庫(kù)了。X264庫(kù)主要實(shí)現(xiàn)X264的編碼功能。 - 實(shí)際應(yīng)用
如圖像轉(zhuǎn)變?yōu)橐曨l、違章視頻的保存、視頻的打標(biāo)等相關(guān)編碼工作。
4.IJL庫(kù)
- 庫(kù)簡(jiǎn)介
IJL庫(kù)是Intel專(zhuān)門(mén)針其的CPU優(yōu)化的JPEG編碼庫(kù),其針對(duì)JPG圖像的壓縮和解壓速度,是其他開(kāi)源庫(kù)不可比擬的。 - 實(shí)際應(yīng)用
1.將JPG圖像的解壓;
2.圖像數(shù)據(jù)的壓縮保存。
總結(jié)
以上是生活随笔為你收集整理的分享视频分析软件常用的几个C++库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python waitkey_pytho
- 下一篇: div table 超出了_div包裹的