Clear Filters
Clear Filters

viscircles function generates an error message

21 views (last 30 days)
John
John on 3 Jul 2024 at 20:36
Commented: John on 3 Jul 2024 at 21:49
When I run the following code, the circles are detected but viscircles generates an error.
clear;
close all;
myImage = imread("washers.png");
G = im2gray(myImage);
fig1 = figure(1);
imshow(myImage);
[centers, radii] = imfindcircles(myImage, [10 150], 'ObjectPolarity', 'bright');
h = viscircles(centers, radii, Color='b');
Error Message -
Error using line
Too many input arguments.
Error in viscircles (line 43)
line(x,y,'Parent',h, ...
Error in ImageCircle (line 11)
h=viscircles(centers, radii,Color='b');

Answers (1)

Steven Lord
Steven Lord on 3 Jul 2024 at 20:39
I'm guessing you've created your own line.m that's taking precedence over the line function that is part of MATLAB. To check this, show what this command displays:
which -all line
built-in (/MATLAB/toolbox/matlab/graphics/primitive/line)
If you see your own line.m, rename it.

Tags

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!