cv.Matはコンストラクターopencvではありません

モハマド・アンメア

このバグが発生していますTypeError:cv.Matはコンストラクターではありません

私はほとんどすべてをやってみましたインターネット上で解決策を見つけることができません

Index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello OpenCV.js</title>
</head>
<body>
<h2>Hello OpenCV.js</h2>
<p id="status">OpenCV.js is loading...</p>
<div>
<img src="dd.jpg" style="display:none;" id ="img">
<canvas id = "videoInput" height="500" width="500"></canvas>
<canvas id = "canvasOutput" height="500" width="500"></canvas>

<script async type="text/javascript" src="index.js"></script>
<script async src="opencv.js" onload="onOpenCvReady();" type="text/javascript"></script>
</body>
</html>

index.js

  document.getElementById('status').innerHTML = 'OpenCV.js is ready.';
  let video = document.getElementById('videoInput');
  let src = new cv.Mat(video.height, video.width, cv.CV_8UC4);
  let dst = new cv.Mat(video.height, video.width, cv.CV_8UC4);
  let gray = new cv.Mat();
  let cap = new cv.VideoCapture(video);
  let faces = new cv.RectVector();
  let classifier = new cv.CascadeClassifier();

  // load pre-trained classifiers
  classifier.load('haarcascade_frontalface_default.xml');

  const FPS = 30;
  function processVideo() {
      try {
          if (!streaming) {
              // clean and stop.
              src.delete();
              dst.delete();
              gray.delete();
              faces.delete();
              classifier.delete();
              return;
          }
          let begin = Date.now();
          // start processing.
          cap.read(src);
          src.copyTo(dst);
          cv.cvtColor(dst, gray, cv.COLOR_RGBA2GRAY, 0);
          // detect faces.
          classifier.detectMultiScale(gray, faces, 1.1, 3, 0);
          // draw faces.
          for (let i = 0; i < faces.size(); ++i) {
              let face = faces.get(i);
              let point1 = new cv.Point(face.x, face.y);
              let point2 = new cv.Point(face.x + face.width, face.y + face.height);
              cv.rectangle(dst, point1, point2, [255, 0, 0, 255]);
          }
          cv.imshow('canvasOutput', dst);
          // schedule the next one.
          let delay = 1000/FPS - (Date.now() - begin);
          setTimeout(processVideo, delay);
      } catch (err) {
          utils.printError(err);
      }
  };

  // schedule the first one.
  setTimeout(processVideo, 0);
}

ダウンロードしたバージョンがあるので、opencv.jsもインポートしています。いくつかの初期化の問題があると思います、私がそれを解決するのを手伝ってください...

user1629060

opencv.jsは、実際に初期化される前にonloadイベントをロードして発生させます。opencv.jsの準備が整うまで待つために、opencv.jsはオンフック「onRuntimeInitialized」を提供します。次のように使用します。

function openCvReady() {
  cv['onRuntimeInitialized']=()=>{
    // do all your work here
  };
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

TypeErrorを解決する方法:cv.Matはコンストラクターopencv.jsではありませんか?

分類Dev

OpenCV:cv :: Matは、一見有効なデータからマトリックスを作成できません

分類Dev

OpenCVをインストールしています。cv2.cvという名前のモジュールはありません

分類Dev

cv :: Mat.refcount OpenCV3.0にありません

分類Dev

openCV 3.0.0 cv :: vectorがありません

分類Dev

cvにはメンバーがありませんBackgroundSubtractorMOG

分類Dev

OpenCV 3.0にcv2.cvがありませんか?

分類Dev

他のOpenCVマトリックスからcv :: Matおよびcv :: UMatにコピーせずにデータを割り当てる

分類Dev

openCV cv :: matリリース

分類Dev

AttributeError:モジュール 'cv2.cv2'には属性 'xfeatures2d'がありません[Opencv3.4.3]

分類Dev

AttributeError:モジュール 'cv2.cv2'にはOpenCVに属性 'faces'がありません

分類Dev

AttributeError:モジュール 'cv2.cv2'には属性 'CascadeClassifer'がありません(OpenCV顔検出)

分類Dev

OpenCV:AttributeError:モジュール 'cv2'には属性 'face'がありません

分類Dev

opencv python用のモジュールcvはもうありませんか?

分類Dev

オープンCV顔認識が正確ではありません

分類Dev

モジュール 'cv2.cv2'には属性 'ximgproc'がありません

分類Dev

'cv :: Mat *'から 'const cv :: Mat'に変換できません

分類Dev

画像のピクセル値はCV :: Matでは更新されません(OpenCV 4.1.2; C ++)

分類Dev

Opencv2にcvをインポートできません

分類Dev

xgboost.cvはTypeErrorを与えます: 'StratifiedKFold'オブジェクトは反復可能ではありません

分類Dev

openCVでcv :: Matのピクセルデータを変更する方法は?

分類Dev

JetsonNanoへのOpenCV4.1.2のインストールの問題。インポートcv2、「cv2」という名前のモジュールはありません

分類Dev

cv2pythonには未読のメンバーがありません

分類Dev

Boost / OpenCVエラー: '(boost :: _ mfi :: dm <void(cv :: Mat *、cv :: VideoCapture *)、Recorder>)の呼び出しに一致しません

分類Dev

エラー: 'class cv::String' には 'data' という名前のメンバーがありません

分類Dev

How to find the same cv::Mat in vector<cv::Mat>

分類Dev

OpenCVデモをリンクするg ++は、cv :: _ InputArray :: _InputArrayとcv :: imshowを見つけられません

分類Dev

Should I initialize a cv::Mat

分類Dev

cv :: Mat :: t()とcv :: transpose()の違い

Related 関連記事

  1. 1

    TypeErrorを解決する方法:cv.Matはコンストラクターopencv.jsではありませんか?

  2. 2

    OpenCV:cv :: Matは、一見有効なデータからマトリックスを作成できません

  3. 3

    OpenCVをインストールしています。cv2.cvという名前のモジュールはありません

  4. 4

    cv :: Mat.refcount OpenCV3.0にありません

  5. 5

    openCV 3.0.0 cv :: vectorがありません

  6. 6

    cvにはメンバーがありませんBackgroundSubtractorMOG

  7. 7

    OpenCV 3.0にcv2.cvがありませんか?

  8. 8

    他のOpenCVマトリックスからcv :: Matおよびcv :: UMatにコピーせずにデータを割り当てる

  9. 9

    openCV cv :: matリリース

  10. 10

    AttributeError:モジュール 'cv2.cv2'には属性 'xfeatures2d'がありません[Opencv3.4.3]

  11. 11

    AttributeError:モジュール 'cv2.cv2'にはOpenCVに属性 'faces'がありません

  12. 12

    AttributeError:モジュール 'cv2.cv2'には属性 'CascadeClassifer'がありません(OpenCV顔検出)

  13. 13

    OpenCV:AttributeError:モジュール 'cv2'には属性 'face'がありません

  14. 14

    opencv python用のモジュールcvはもうありませんか?

  15. 15

    オープンCV顔認識が正確ではありません

  16. 16

    モジュール 'cv2.cv2'には属性 'ximgproc'がありません

  17. 17

    'cv :: Mat *'から 'const cv :: Mat'に変換できません

  18. 18

    画像のピクセル値はCV :: Matでは更新されません(OpenCV 4.1.2; C ++)

  19. 19

    Opencv2にcvをインポートできません

  20. 20

    xgboost.cvはTypeErrorを与えます: 'StratifiedKFold'オブジェクトは反復可能ではありません

  21. 21

    openCVでcv :: Matのピクセルデータを変更する方法は?

  22. 22

    JetsonNanoへのOpenCV4.1.2のインストールの問題。インポートcv2、「cv2」という名前のモジュールはありません

  23. 23

    cv2pythonには未読のメンバーがありません

  24. 24

    Boost / OpenCVエラー: '(boost :: _ mfi :: dm <void(cv :: Mat *、cv :: VideoCapture *)、Recorder>)の呼び出しに一致しません

  25. 25

    エラー: 'class cv::String' には 'data' という名前のメンバーがありません

  26. 26

    How to find the same cv::Mat in vector<cv::Mat>

  27. 27

    OpenCVデモをリンクするg ++は、cv :: _ InputArray :: _InputArrayとcv :: imshowを見つけられません

  28. 28

    Should I initialize a cv::Mat

  29. 29

    cv :: Mat :: t()とcv :: transpose()の違い

ホットタグ

アーカイブ