我在我的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'类型的输入参数。
答案 0 :(得分:0)
我认为您需要使用灰度来使用detectHarrisFeatures函数。所以正确的代码是:
I = checkerboard;
I_grayscale = rgb2gray(I);
corners = detectHarrisFeatures(I_grayscale);
imshow(I); hold on;
plot(corners.selectStrongest(50));