首頁 > 軟體

利用Matlab控制攝像頭進行拍照和監控

2019-12-25 18:51:47

利用Matlab進行攝像頭的控制,並用其進行拍照及實時監控等操作

1

開啟Matlab軟體


2

在命令視窗中輸入 edit Camera 會開啟程式碼編輯視窗


3

複製如下語句到上面視窗中:

%獲得裝置資訊

imaqhwinfo

obj = videoinput('winvideo');

set(obj, 'FramesPerTrigger', 1);

set(obj, 'TriggerRepeat', Inf);

%定義一個監控介面

hf = figure('Units', 'Normalized', 'Menubar', 'None','NumberTitle', 'off', 'Name', '實時拍照系統');

ha = axes('Parent', hf, 'Units', 'Normalized', 'Position', [0.05 0.2 0.85 0.7]);

axis off

%定義兩個按鈕控制元件

hb1 = uicontrol('Parent', hf, 'Units', 'Normalized','Position', [0.25 0.05 0.2 0.1], 'String', '預覽', 'Callback', ['objRes = get(obj, ''VideoResolution'');' ...

     'nBands = get(obj, ''NumberOfBands'');' ...

     'hImage = image(zeros(objRes(2), objRes(1), nBands));' ...

     'preview(obj, hImage);']);

hb2 = uicontrol('Parent', hf, 'Units', 'Normalized','Position', [0.55 0.05 0.2 0.1], 'String', '拍照', 'Callback', 'imwrite(getsnapshot(obj), ''im.jpg'')');


4

執行後介面如下,可以實現拍照功能


5

這樣我們實現了MATLAB的拍照


6

這樣我們可以在程式中新增它的各種軟體中了



IT145.com E-mail:sddin#qq.com