help me solve this error detectSURFFeatures
4 ビュー (過去 30 日間)
古いコメントを表示
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.
0 件のコメント
採用された回答
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
2016 年 3 月 13 日
編集済み: 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
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'
参考
カテゴリ
Help Center および File Exchange で Convert Image Type についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!