MATLAB:未定义函数'detectHarrisFeatures'用于'double'类型的输入参数

时间:2015-07-28 11:58:26

标签: matlab

我在我的linux系统中安装了MATLAB2015a。 在安装MATLAB时,我已经在我的系统中安装了几乎所有的软件包。 运行以下代码时,我遇到了一个严重的错误。任何人都可以帮助我: 我需要工具箱:

>>版本

-----------------------------------------------------------------------------------------------------
MATLAB Version: 8.5.0.197613 (R2015a)
MATLAB License Number: 88888
Operating System: Linux 3.13.0-53-generic #89~precise1-Ubuntu SMP Wed May 20 17:42:16 UTC 2015 x86_64
Java Version: Java 1.7.0_60-b19 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB                                                Version 8.5        (R2015a)
Computer Vision System Toolbox                        Version 6.2        (R2015a)
Image Acquisition Toolbox                             Version 4.9        (R2015a)
Image Processing Toolbox                              Version 9.2        (R2015a)
>> 

Commands:

I = checkerboard;
corners = detectHarrisFeatures(I);
imshow(I); hold on;
plot(corners.selectStrongest(50));

错误: 未定义函数'detectHarrisFeatures'用于'double'类型的输入参数。

1 个答案:

答案 0 :(得分:0)

我认为您需要使用灰度来使用detectHarrisFeatures函数。所以正确的代码是:

I = checkerboard;
I_grayscale = rgb2gray(I);
corners = detectHarrisFeatures(I_grayscale);
imshow(I); hold on;
plot(corners.selectStrongest(50));