Error in image processing.

조회 수: 3 (최근 30일)
Massimo Colavita
Massimo Colavita 2015년 5월 25일
편집: Walter Roberson 2015년 5월 27일
Hello, I made a program with the following code:
I = imread('ppc.png');
corners = detectFASTFeatures(I,'MinContrast',0.1);
J = insertMarker(I,corners,'circle');
imshow(J);
and shows me the following error
Error using vision.internal.detector.fast.parseInputs (line 4)
Expected I to be of size MxN when it is actually size 255x559x3.
Error in detectFASTFeatures>parseInputs (line 97)
params = vision.internal.detector.fast.parseInputs(I, varargin{:});
Error in detectFASTFeatures (line 63)
params = parseInputs(I, varargin{:});
Error in zz (line 2)
corners = detectFASTFeatures(I,'MinContrast',0.1);

답변 (3개)

Walter Roberson
Walter Roberson 2015년 5월 25일
points = detectFASTFeatures(I) returns a cornerPoints object, points. The object contains information about the feature points detected in a 2-D grayscale input image, I.
You are not passing in a grayscale image, you are passing in a color image.

Dima Lisin
Dima Lisin 2015년 5월 26일
편집: Dima Lisin 2015년 5월 26일
Hi Massimo,
As Walter pointed out, detectFASTFeatures takes a grayscale image. Please use rgb2gray to convert I to grayscale.

Massimo Colavita
Massimo Colavita 2015년 5월 26일
편집: Walter Roberson 2015년 5월 27일
Thanks. Another question, I want to detect circles in the image: Why I see the whole picture 3 blank? and How should I apply the function "Strel"?
I = imread('ppc.png');
gr = rgb2gray(I);
level = graythresh(gr);
bw = im2bw(gr, level);
figure, imshow(bw);
title(1)
bw2 = bwareaopen(bw, 200);
figure, imshow(bw2);
title(2)
bw3 = imfill(bw2, 'holes');
figure;
imshow(bw3);
title(3);

카테고리

Help CenterFile Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by