Matlabビデオ入力:Matlabで内部エラーが発生したため、閉じる必要があります

デベンドラ

Webカメラを開き、スクリーンショットを撮り、それを処理して、出力を表示するプログラムを実行しようとしています。コードは正しく実行され、出力を取得していますが、出力ウィンドウを閉じると、毎回このエラーが発生します。

Matlabシステムエラー:Matlabで内部問題が発生したため、閉じる必要があります。

私はMatlabを初めて使用するので、誰かが私を助けてくれますか?Windows8オペレーティングシステムとMatlabR2013aを使用しています。

これはコードです:

    clear all;
    close all;
    clc;
    video=videoinput('winvideo',1);
    preview(video);
    while(true)
    data=getsnapshot(video);
    R=data(:,:,1);
    G=data(:,:,2);
    B=data(:,:,3);
    for i=1:768
        for j=1:1024
           if(R(i,j)<128)
               out(i,j)=1;
           else
               out(i,j)=0;
           end
       end
   end
   cla; % Prevent stuffing too many images into the axes.
   imshow(out);
   drawnow;
   end
ホーシュラー

WindowsまたはMacでエラーを再現する簡単なコードを次に示します(R2013b、組み込みのFaceTime HDカメラ)。

clear all;
close all;
% video = videoinput('macvideo',1);
video = videoinput('winvideo',1);
while true
    data = getsnapshot(video);
    cla;
    imshow(data);
    drawnow;
end

上記を実行し、画像を描画した後でウィンドウを閉じると、ウィンドウがクラッシュする可能性があります。奇妙なことに、私が確実に数回クラッシュさせた後、それをやめました。

何が起こっている?

エラーがランダムに消えたという事実は、ある種の競合状態を疑わせます。コードは特に正しくありませんが、Matlabがこのように激しくクラッシュすることはないはずなので、バグとして報告する必要があります

どうすればこれを修正できますか?

問題は、無限whileループの内側に描画されているウィンドウを閉じていることですwhileフィギュアが閉じたらループを壊す必要があります。また、videoオブジェクトの削除などのクリーンアップを実行することもできます。エラーを生成してはならないいくつかの素晴らしい高速コードがあります:

clear all;
close all;
clc;
if ispc
    video = videoinput('winvideo',1);
elseif ismac
    video = videoinput('macvideo',1);
else
    video = videoinput(imaq.VideoDevice);
end
% preview(video);

% Create figure and get handle to image data
data = getsnapshot(video);
R = data(:,:,1);
out = double(R < 128);
h = imshow(out);

while true
    data = getsnapshot(video);
    R = data(:,:,1);
    out = double(R < 128);
    if ishghandle(h)        % Only if figure still open
        set(h,'CData',out); % Replace image data
    else
        break;
    end
end
delete(video); % Clean up

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PowerBIでエラーが発生したため、閉じる必要があります[Ubuntu 18.04]

分類Dev

Emacs:cmdproxy.exeで問題が発生したため、閉じる必要があります

分類Dev

入力型は文字列型である必要がありますが、Scalaを使用したSparkでArrayType(StringType、true)エラーが発生しました

分類Dev

http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

分類Dev

406エラーが発生しました。入力終了エラーのため、マップするコンテンツがありません

分類Dev

「エラー:13内部:内部エラーが発生しました」がfirebase-functionのトリガーで発生することがありました

分類Dev

AlertDialog textinputは、タイマーの時間を設定します。形式は00:00:00である必要がありますが、ユーザーは任意の数値を入力できるため、エラーが発生します。入力を制限するにはどうすればよいですか?

分類Dev

「Ubuntuで再起動時に内部エラーが発生しました」エラーについて心配する必要がありますか?

分類Dev

C#sqlデータベースでインデックスを検索しようとするとエラーが発生します:このコマンドに関連付けられた開いているDataReaderがすでにあり、最初に閉じる必要があります

分類Dev

データベースパニックが発生しています:データベースで重大なエラーが発生したため、再起動する必要があります

分類Dev

エラーが発生しました:オペランドに1列含まれている必要があります。jpa spcificationで生成されたクエリに対する内部クエリがない

分類Dev

ケース変換にjqを使用すると、エラーが発生します '爆発入力は文字列である必要があります'

分類Dev

Androidサービスを起動するためのアプリケーションを閉じるときにエラーが発生しました

分類Dev

データベースエラーが発生しましたcodeigniterでjQueryを使用して同じ名前の入力フィールドを送信する方法

分類Dev

ビデオのアップロード中に内部サーバーエラーが発生します。ただし、画像のアップロードは正常に機能しています。何が問題になる可能性がありますか?

分類Dev

shapely.geos.ReadingError:入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした

分類Dev

WKBReadingError:入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした

分類Dev

C#でファイルを複数回開いたり、閉じたり、破棄したりすると、致命的な実行エラーが発生します

分類Dev

モデルへの入力の作成に関連するlaravelでエラーが発生しました

分類Dev

リクエストで「タイムアウトのため接続が閉じられました」というエラーが発生する

分類Dev

matlabのstrfindでエラーが発生しました

分類Dev

ビューが閉じられたときに発生する自動レイアウトの内部エラー

分類Dev

Rでグループ化/積み上げ棒グラフを作成するとエラーが発生します:美学は長さ1またはデータと同じである必要があります

分類Dev

ビルド時のSSDTエラー:XMLが必要ですが、代わりにJSONが発生しました

分類Dev

コードでエラーが発生しないようにするには、どのように入力を取得する必要がありますか?

分類Dev

ユーザーが入力したデータをphpでデータベースに保存するときにエラーが発生しました

分類Dev

Keras:ValueError:モデル入力のチェック時にエラーが発生しました:モデルに渡すNumpy配列のリストが、モデルが期待するサイズではありません

分類Dev

中央値を取得するために必要なdoubleの配列がありますが、int変換エラーが発生し続けます

分類Dev

エラー1064:外部キーを挿入するためのmysql作成テーブルはありますか?構文エラーが発生します

Related 関連記事

  1. 1

    PowerBIでエラーが発生したため、閉じる必要があります[Ubuntu 18.04]

  2. 2

    Emacs:cmdproxy.exeで問題が発生したため、閉じる必要があります

  3. 3

    入力型は文字列型である必要がありますが、Scalaを使用したSparkでArrayType(StringType、true)エラーが発生しました

  4. 4

    http.Get(url)の呼び出し中にエラーが発生した場合、応答オブジェクトを閉じる必要がありますか?

  5. 5

    406エラーが発生しました。入力終了エラーのため、マップするコンテンツがありません

  6. 6

    「エラー:13内部:内部エラーが発生しました」がfirebase-functionのトリガーで発生することがありました

  7. 7

    AlertDialog textinputは、タイマーの時間を設定します。形式は00:00:00である必要がありますが、ユーザーは任意の数値を入力できるため、エラーが発生します。入力を制限するにはどうすればよいですか?

  8. 8

    「Ubuntuで再起動時に内部エラーが発生しました」エラーについて心配する必要がありますか?

  9. 9

    C#sqlデータベースでインデックスを検索しようとするとエラーが発生します:このコマンドに関連付けられた開いているDataReaderがすでにあり、最初に閉じる必要があります

  10. 10

    データベースパニックが発生しています:データベースで重大なエラーが発生したため、再起動する必要があります

  11. 11

    エラーが発生しました:オペランドに1列含まれている必要があります。jpa spcificationで生成されたクエリに対する内部クエリがない

  12. 12

    ケース変換にjqを使用すると、エラーが発生します '爆発入力は文字列である必要があります'

  13. 13

    Androidサービスを起動するためのアプリケーションを閉じるときにエラーが発生しました

  14. 14

    データベースエラーが発生しましたcodeigniterでjQueryを使用して同じ名前の入力フィールドを送信する方法

  15. 15

    ビデオのアップロード中に内部サーバーエラーが発生します。ただし、画像のアップロードは正常に機能しています。何が問題になる可能性がありますか?

  16. 16

    shapely.geos.ReadingError:入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした

  17. 17

    WKBReadingError:入力の読み取り中にエラーが発生したため、ジオメトリを作成できませんでした

  18. 18

    C#でファイルを複数回開いたり、閉じたり、破棄したりすると、致命的な実行エラーが発生します

  19. 19

    モデルへの入力の作成に関連するlaravelでエラーが発生しました

  20. 20

    リクエストで「タイムアウトのため接続が閉じられました」というエラーが発生する

  21. 21

    matlabのstrfindでエラーが発生しました

  22. 22

    ビューが閉じられたときに発生する自動レイアウトの内部エラー

  23. 23

    Rでグループ化/積み上げ棒グラフを作成するとエラーが発生します:美学は長さ1またはデータと同じである必要があります

  24. 24

    ビルド時のSSDTエラー:XMLが必要ですが、代わりにJSONが発生しました

  25. 25

    コードでエラーが発生しないようにするには、どのように入力を取得する必要がありますか?

  26. 26

    ユーザーが入力したデータをphpでデータベースに保存するときにエラーが発生しました

  27. 27

    Keras:ValueError:モデル入力のチェック時にエラーが発生しました:モデルに渡すNumpy配列のリストが、モデルが期待するサイズではありません

  28. 28

    中央値を取得するために必要なdoubleの配列がありますが、int変換エラーが発生し続けます

  29. 29

    エラー1064:外部キーを挿入するためのmysql作成テーブルはありますか?構文エラーが発生します

ホットタグ

アーカイブ