1

detectSURFFeatures(img)matlab でバイナリ イメージを使用しようとすると適切なポイントが得られるのにdetectMSERFeatures(img)、同じバイナリ イメージ を使用すると
有効な領域を指す代わりにエラーが発生するのはなぜですか?

エラー:

Error using detectMSERFeatures
Expected input number 1, I, to be one of these types:

uint8, int16, uint16, single, double
Instead its type was logical.

Error in detectMSERFeatures>parseInputs (line 75)
validateattributes(I,{'uint8', 'int16', 'uint16', ...

Error in detectMSERFeatures (line 64)
[Iu8, params] = parseInputs(I,varargin{:});
4

2 に答える 2

2

これを試してください:最初に使用して画像2を2倍にしimg=im2double(img); 、次にMSERにフィードします detectMSERFeatures(img)

于 2013-11-10T08:09:16.833 に答える
2

detectMSERFeaturesドキュメントと受け取ったエラーに記載されているように、論理入力を受け入れません。detectSURFFeaturesします。さまざまなアルゴリズムの制限に慣れていないため、特定の理由があるかどうかはわかりません。

バイナリ イメージをリストされているタイプのいずれかに変換し、MSER を実行するだけです。 detectMSERFeatures(double(img));

于 2013-11-01T14:46:56.860 に答える