午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javacv開發詳解之調用本機攝像頭視頻

瀏覽:21日期:2022-08-14 08:59:14
前言

javacv開發包是用于支持java多媒體開發的一套開發包,可以適用于本地多媒體(音視頻)調用以及音視頻,圖片等文件后期操作(圖片修改,音視頻解碼剪輯等等功能),這里只使用最簡單的本地攝像頭調用來演示一下javacv的基礎功能

重要:

建議使用最新javaCV1.5版本,該版本已解決更早版本中已發現的大部分bug

javacv系列文章使用6個jar包:

javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系統平臺.jar,opencv.jar,opencv-系統平臺.jar。

其中ffmpeg-系統平臺.jar,opencv-系統平臺.jar中的系統平臺根據開發環境或者測試部署環境自行更改為對應的jar包,比如windows7 64位系統替換為ffmpeg-x86-x64.jar

為什么要這樣做:因為ffmpeg-系統平臺.jar中存放的是c/c++本地so/dll庫,而ffmpeg.jar就是使用javacpp封裝的對應本地庫java接口的實現,而javacpp就是基于jni的一個功能性封裝包,方便實現jni,javacv.jar就是對9個視覺庫進行了二次封裝,但是實現的功能有限,所以建議新手先熟悉openCV和ffmpeg這兩個C/C++庫的API后再來看javaCV思路就會很清晰了。

須知:

javacv系列文章默認音視頻處理使用ffmpeg,圖像處理使用opencv,攝像頭抓取使用opencv

javacv官方github維護地址:https://github.com/bytedeco/javacv

依賴配置說明

(注意:從其他地方下載的依賴包請積極開心的替換為官方jar包和博主提供jar包;如果使用其他jar包版本而導致出錯,不要急著找博主問為啥會報錯,先把jar包替換了再試試看)

maven和gradle方式如果想要減小依賴包大小,則需要手動進行排除不需要的平臺依賴即可

1.使用maven添加依賴

<dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.4.4</version></dependency>2.使用gradle添加依賴

dependencies { compile group: ’org.bytedeco’, name: ’javacv-platform’, version: ’1.4.4’ }3.使用本地jar包方式

最新版實在太大,需要下載全量包的請到官方github.com/bytedeco/javacv下載

建議使用maven或gradle方式構建項目。

jar包使用須知:

1、windows x64平臺用到的opencv依賴:opencv.jar;oepncv-windows-x86_64.jar(其他平臺替換為對應的jar包即可)

2、蘋果mac需要opencv-macosx-x86_64.jar3、linux平臺需要:opencv-linux-x86_64.jar  

4、安卓平臺arm架構的需要opencv-android-arm.jar ,基于x86的需要opencv-android-x86.jar

為什么不需要安裝opencv?

從javacv0.8開始,已經不需要本地安裝opencv,直接通過引用opencv對應的系統平臺的引用包即可。

(比如oepncv-windows-x86_64.jar就是典型的64位windows環境依賴包)

獲取攝像頭視頻

最終調用的攝像頭實時視頻圖像界面:

javacv開發詳解之調用本機攝像頭視頻

預覽本機攝像頭視頻圖像的簡單實現(由于之前csdn的注釋被屏蔽,重新精簡優化了代碼):

package cc.eguid.javacv; import javax.swing.JFrame; import org.bytedeco.javacv.CanvasFrame;import org.bytedeco.javacv.OpenCVFrameConverter;import org.bytedeco.javacv.FrameGrabber.Exception;import org.bytedeco.javacv.OpenCVFrameGrabber; /** * 調用本地攝像頭窗口視頻 * @author eguid * @date 2016年6月13日 * @since javacv1.2 */public class JavavcCameraTest{ public static void main(String[] args) throws Exception, InterruptedException{ OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);//新建opencv抓取器,一般的電腦和移動端設備中攝像頭默認序號是0,不排除其他情況 grabber.start();//開始獲取攝像頭數據 CanvasFrame canvas = new CanvasFrame('攝像頭預覽');//新建一個預覽窗口 canvas.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗口是否關閉 while(canvas.isDisplayable()){ /*獲取攝像頭圖像并在窗口中顯示,這里Frame frame=grabber.grab()得到是解碼后的視頻圖像*/ canvas.showImage(grabber.grab()); } grabber.close();//停止抓取 }}

是不是很簡單,原本很復雜的流媒體操作,javaCV能夠幫助我們快速實現。

以上就是javacv開發詳解之調用本機攝像頭視頻的詳細內容,更多關于javacv調用本機攝像頭的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 精品久久中文 | 国产成人一区二区三区 | 视色影院 | 超碰成人网 | 色无极亚洲影院 | 日本成人社区 | 成人性生活毛片 | 91成人看片 | 精品久久伊人 | 黄视频免费看在线 | 精品久久国产视频 | 一级黄色片欧美 | 91丝袜呻吟高潮美腿白嫩 | 亚洲狠狠干 | 天天躁日日躁狠狠躁av麻豆男男 | 91黄色免费版 | 91啦中文 | 日本一区二区视频在线 | 亚洲欧美另类自拍 | 91久久综合亚洲鲁鲁五月天 | 激情国产在线 | 日韩在线免费观看视频 | 综合久久综合久久 | 一区二区三区四区亚洲 | 97麻豆视频 | 日韩性高潮 | 亚洲精品无吗 | 精品国产中文字幕 | 亚洲第一在线视频 | 久久久久久色 | 操操操综合网 | 亚洲色图50p | 亚洲自拍偷拍综合 | 狠狠爱综合网 | 日韩三级在线观看视频 | 亚洲色图av在线 | 成人免费三级 | 亚洲另类欧美日韩 | 国产免费不卡视频 | 成人在线精品 | 国内自拍第一页 |