4

matlabで顔の検出と追跡にコードを適用しようとしましたが、残念ながらこのエラーが発生しました

私はmatlabR2012aを使用しています

これは私が試したコードです

faceDetector = vision.CascadeObjectDetector();
videoFileReader = vision.VideoFileReader('visionface.avi');
videoFrame      = step(videoFileReader);
bbox            = step(faceDetector, videoFrame);
videoOut = insertObjectAnnotation(videoFrame,'rectangle',bbox,'Face');

これがエラーです:

Undefined function 'insertObjectAnnotation' for input
arguments of type 'single'.

助けてください 。

4

4 に答える 4

0

問題は、有効な入力タイプではないタイプですvideoFramesingleほとんどの matlab 関数は、入力の型が であることを想定していますdouble。にキャストvideoFrameしてみてくださいdouble

ideoOut = insertObjectAnnotation( double(videoFrame), 'rectangle', bbox, 'Face');
于 2012-12-14T01:37:36.443 に答える
0

insertObjectAnnotation は、Computer Vision System Toolbox の下の Windows 環境で機能します。ubuntuでは動かない。

于 2013-01-30T13:28:58.203 に答える
0

この関数insertObjectAnnotationは R2012a には存在しませんでした。R2012b で追加されました。R2012a をまだ持っている場合は、システム オブジェクトを使用vision.ShapeInsertervision.TextInserterてイメージに注釈を付けることができます。ほど便利ではありませんが、十分に機能しinsertObjectAnnotationます。

于 2013-10-17T13:44:46.980 に答える