2017-07-13 16 views
0

以下のコードは、ボタンのプレビューをクリックするとaxes1という図にウェブカメラのプレビューを表示することになっています。リアルタイムでWebカメラ画像を表示する必要があります。登場するMatlabガイド:基本的なウェブカメラビューアを開発する

% --- Executes on button press in Preview. 
function Preview_Callback(hObject, eventdata, handles) 
% hObject handle to Preview (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 
    img = snapshot(cam); 

    imshow(img,'Parent',handles.axes1); 

    disp(clock); 
    pause(0.5); 

エラーは次のとおりです。Uicontrolのコールバック

未定義の関数や変数 'カム' を評価 中にエラーが発生しました。

メイン> Preview_Callback(行161)のエラー img = snapshot(cam);エラー

gui_mainfcn(行95)のエラー feval(varargin {:});

メイン(行43)のエラー gui_mainfcn(gui_State、varargin {:});

@でエラーが発生しました(hObjectは、eventdataの)メイン( 'Preview_Callback'、hObjectは、eventdataの、guidataを(hObjectは))

エラーUicontrolのコールバック

を評価しながら、私はcam=webcam;img = snapshot(cam);前にエラー状態エラーを配置する場合Main> Preview_Callback(line 161)を使用してください。 Webカメラ(Integrated Webcam)へのアクティブな接続が既に存在します。同じWebカメラに別の接続を作成することはできません。

gui_mainfcn(行95)のエラー feval(varargin {:});

メイン(行43)のエラー gui_mainfcn(gui_State、varargin {:});

@でエラーが発生しました(hObjectは、eventdataの)メイン( 'Preview_Callback'、hObjectは、eventdataの、guidataを(hObjectは))

エラーUicontrolのコールバック

を評価しながら、初期化が正しくないであることは明らかです場所。 Webカメラとの接続はどこで開始/終了する必要がありますか?

答えて

0
Intialise counter as follows: 
handles.PressOne=0; 


if handles.PressOne==0 
    Connect to the camera (cam=webcam). 
    Update counter for handles.PressOne. 
else 
    Capture the image (img=snapshot(cam)) and disp the data. 
end 
関連する問題