-
1 # 命中註定9594
-
2 # 娃兒她爸
利用Matlab進行攝像頭的控制,並用其進行拍照及實時監控等操作。
開啟Matlab軟體
2/6
在命令視窗中輸入 edit Camera 會開啟程式碼編輯視窗
3/6
複製如下語句到上面視窗中:
%獲得裝置資訊
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/6
執行後介面如下,可以實現拍照功能
5/6
這樣我們實現了MATLAB的拍照
6/6
這樣我們可以在程式中新增它的各種軟體中了
回覆列表
目前還不清楚,我瞭解大部分產品還是不支援這種自動拍照功能的,樓上說的只是移動偵測功能,這種功能主流產品肯定都支援,但是和樓主說的單獨拍攝照片還是不同的,這種功能都是靠軟體功能來實現的。現在監控軟體一般都有拍照功能,但不支援自動拍照,可以手動拍照儲存到設定好的儲存目錄裡。