導航:首頁 > 編程語言 > 編程打開攝像頭

編程打開攝像頭

發布時間:2023-05-22 22:37:46

❶ 新人求助,matlab調用攝像頭

你可以搜索一下關於matlab 圖像採集工具箱。
我以前用CCD就是這么用的 網上找的一段:
Matlab中的圖像獲取工具箱給我們提供了必要的函數,我們直接調用就可以了。在在這帖中我們主要就是簡單的介紹如何使用該工具箱進行對USB2.0攝像頭的編程

廢話不多說,我們開始言歸正傳了。但是一定乎行記住你必須安裝了PC攝像頭才可以進行下面的東西,如果說首次安裝攝像頭最好重啟下PC,否則可能出現沒法識別攝像頭。

整個過程我們需要做如下幾件事情:
1、查詢USB2.0Camera 的具體參數(imaqhwinfo)
2、創建視頻輸入對象(videoinput)
3、圖像預覽和顯示(preview、stoppreview、closepreview和image)
4、獲取視頻圖像(getsnapshot)
5、圖像獲取設備的獲取和設置(get和set)
6、關閉視頻對象(delete)

在正式講解之前,我想說明下幾個個在圖像獲取工具箱中的術語:

圖像獲取設備:比如攝像頭、掃描儀
圖像獲取適配器:主要的目的是通過驅動在Matlab和圖像獲取設備之間傳遞信息
ROI:region-of-interest 感興趣區域

在說說幾個常用的函數,我們這里只是說明它的作用,具體如何使用參考幫助系統
getselectedsource
imaqfind
isvalid
peekdata
getdata
imaqmontage

給我們一個攝像頭我們必須知道他的相關參數,才可能進行我們的編程下。當然我們可以查詢商家手冊,但是那個累不累人呀。

Matlab的圖像獲取工具箱為我提供了imaqhwinfo(),來獲取PC上以安裝的圖像獲取硬體信息

沒有輸寬瞎入參數時,返回一個結構體, 它包含了系統中存在的適配器和Matlab相關的版本信息(第一次我們一般使用這個)

代碼:

>> info=imaqhwinfo

info =

InstalledAdaptors: {'coreco' 'winvideo'}%這里可以看到我的PC上安裝了兩個適配器
MATLABVersion: '7.6 (R2008a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '3.1 (R2008a)'

有輸入參數的時候,返回一個結構體,包含了指定的適配器的數據信息

代碼:

>> win_info=imaqhwinfo('winvideo')%我們看看第二適配器的具體參數

win_info =

AdaptorDllName: [1x81 char]%適配器dll文件絕對路徑
AdaptorDllVersion: '3.1 (R2008a)'%適配器dll文件版本
AdaptorName: 'winvideo'%s適配器名稱
DeviceIDs: {[1]}%設備ID號,這個我們經常需要用到
DeviceInfo: [1x1 struct]%設備信息,這里主要是圖像獲取設備的一些參數,比較重要

%====================下面我們了解下,這個圖像獲取設備到底有哪些的詳細信息吧====================

>> win_info.DeviceIDs

ans =

[1]

>> dev_win_info=win_info.DeviceInfo

dev_win_info =

DefaultFormat: 'RGB24_320x240'%獲取圖片的默認格式
DeviceFileSupported: 0
DeviceName: 'USB PC CAMERA P227'%設備名稱
DeviceID: 1%設備號
ObjectConstructor: 'videoinput('winvideo', 1)'%對象構建方式,這個絕大部分都是一樣的
SupportedFormats: {1x12 cell}%獲取的圖像支持格式,一般都慎頃空有好多種,上面的DefaultFormat只是默認格式而已

%==================================看看圖像獲取設備支持的圖像格式==================================

>> dev_win_info.SupportedFormats%可以看到我的PC上的攝像頭支持下面12中圖片格式

ans =

Columns 1 through 5

'I420_160x120' 'I420_176x144' 'I420_320x240' 'I420_352x288' 'I420_640x480'

Columns 6 through 9

'RGB24_1280x960' 'RGB24_160x120' 'RGB24_176x144' 'RGB24_320x240'

Columns 10 through 12

'RGB24_352x288' 'RGB24_640x480' 'RGB24_800x600'

視頻預覽、採集和保存

(1)創建視頻輸入對象
obj = videoinput(adaptorname,deviceID,format)
adaptorname:適配器名稱,首次可以使用不帶參數的imaqhwinfo函數獲取
deviceID:設備ID號,首次可以通過imaqhwinfo函數獲取
format:視頻採集格式,可以通過DeviceInfo的SupportedFormats獲取,不填寫則使用默認格式

代碼:

>> obj = videoinput('winvideo',1,'RGB24_320x240')%這里我們使用默認的視頻採集格式

Summary of Video Input Object Using 'USB PC CAMERA P227'.

Acquisition Source(s): input1 is available.

Acquisition Parameters: 'input1' is the current selected source.
10 frames per trigger using the selected source.
'RGB24_320x240' video data to be logged upon START.
Grabbing first of every 1 frame(s).
Log data to 'memory' on trigger.

Trigger Parameters: 1 'immediate' trigger(s) on START.

Status: Waiting for START.
0 frames acquired since starting.
0 frames available for GETDATA.

(2)打開視頻預覽窗口
himage=preview(obj,himage)
obj:視頻採集對象
himage:視頻預覽窗口對應的句柄,也就是說在指定的句柄對象中預覽視頻,該參數可以空缺
至於預覽窗口的關閉和停止可以使用colsepreview和stoppreview函數

代碼:

vidRes = get(obj, 'VideoResolution');
nBands = get(obj, 'NumberOfBands');
figure()%指定預覽窗體顯示的figure
axes()%指定預覽窗口顯示的坐標系
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
preview(obj, hImage);

(3)圖像捕捉、顯示和保存

代碼:

%frame是H×W×B的矩陣。H圖像高度,由ROIPosition指定;w圖像寬度,由ROIPosition指定;B索線個數,由NumberOfBands指定
frame = getsnapshot(obj);
imshow(frame);
imwrite(fame,'snap.jpg','jpg');

❷ 怎樣用源碼編程器編程攝像頭游戲

攝像頭是游戲陪玩app源碼進行視頻連麥時的重要移動設備之一,在開發時,我態寬螞們需要實現游戲陪玩app源碼對攝像頭的巧芹調用許可權,這就涉及到相關介面的開發了,不過今天我們主要來了解一下在游戲陪玩app源碼開發中,攝像頭調用和視頻處帆埋理的相關知識點。
打開攝像頭步驟為:

1、檢查攝像頭;
2、打開攝像頭;
3、設置攝像頭參數;
4、設置預覽界面。

❸ 寶馬三系加裝原廠後攝像頭如何編程

編程公式如下:
全局影像和PDC倒車影像開啟:
HU_CICMACRO_PDC_TOPVIEWnicht_aktiv改為aktiv
開啟後倒車影像無法從可視切換到倒車倒車軌跡影像安裝修改:
激活fa添加vo碼3AG點擊rem點code寫入
HU_cicREARVIEWnicht_aktiv改為aktiv
倒車影像畫面:
HU_CICRVC_CIC編輯自定義針腳(CIC主機的改為21,NBT主機的改為41)
5、7系的需要把VO碼CODINGPDC,3系是rem或者HU_CIC,我的沒加VO碼一樣可以用。

閱讀全文

與編程打開攝像頭相關的資料

熱點內容
程序員試用期匯報問題協助怎麼寫 瀏覽:127
抖音演算法到底是什麼 瀏覽:126
哪個vlan技術對報文加密 瀏覽:570
單片機定時電路 瀏覽:672
山西平台伺服器雲主機 瀏覽:700
按摩肚臍解壓視頻 瀏覽:989
php55安裝教程 瀏覽:137
雲伺服器怎麼查找本機域名 瀏覽:22
qd123y壓縮機參數 瀏覽:385
程序員媽媽懷孕 瀏覽:490
金普國際編程 瀏覽:537
java什麼是引用類型 瀏覽:944
這是命令嗎txt 瀏覽:314
支付寶android包名 瀏覽:154
eclipsemaven命令 瀏覽:68
24路伺服器配什麼cpu 瀏覽:466
壓縮文件和解壓文件哪個快 瀏覽:675
亞馬遜雲伺服器視頻通話 瀏覽:912
金融知識app哪個好 瀏覽:978
農行理財app收益在哪裡 瀏覽:969