help me solve this error detectSURFFeatures

5 ビュー (過去 30 日間)
india king
india king 2016 年 3 月 12 日
編集済み: Dima Lisin 2016 年 3 月 13 日
i am having following sample code: I = imread('box.jpg'); points = detectSURFFeatures(I);
imshow(I); hold on;
plot(points.selectStrongest(10));
i am getting this error:
Error using detectSURFFeatures
Expected input number 1, I, to be two-dimensional.
Error in detectSURFFeatures>parseInputs (line 130) validateattributes(I,{'logical', 'uint8', 'int16', 'uint16', ...
Error in detectSURFFeatures (line 81) [Iu8, params] = parseInputs(I,varargin{:});
Error in Untitled3 (line 2) points = detectSURFFeatures(I); pls help me solve this.

採用された回答

Dima Lisin
Dima Lisin 2016 年 3 月 12 日
編集済み: Dima Lisin 2016 年 3 月 12 日
detectSURFFeatures only works on grayscale images. Use rgb2gray to convert I to grayscsle.
  3 件のコメント
Dima Lisin
Dima Lisin 2016 年 3 月 13 日
It is about the size. The image may look gray, but if its size is MxNx3, it is still RGB, as far as function is concerned.

サインインしてコメントする。

その他の回答 (1 件)

Anand
Anand 2016 年 3 月 12 日
What does class(I) return? If it does not return one of the following, your image is not of the right type:
'logical', 'uint8', 'int16', 'uint16', 'single', 'double'
  1 件のコメント
india king
india king 2016 年 3 月 12 日
it returns uint8.
Should i check for any additional installed packages?

サインインしてコメントする。

タグ

タグが未入力です。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by