【发布时间】:2019-01-29 11:16:38
【问题描述】:
在下面的代码中,即在图像上画一个圆时,发生了错误。我试图解决它,但我找不到问题。
figure('color', [1 1 1]);
clf;
imshow(inputVol(:,:,85),[]);
drawcircle([blobSlice(ind,2),blobSlice(ind,1)],round(sqrt(3)*blobSlice(ind,4)),50,'-','g', 1); % Error
例如:
I = imread('Img.jpg');
% blobSlice(ind,2) = 179;
% blobSlice(ind,1) = 206;
% round(sqrt(3)*blobSlice(ind,4)) = 9;
imshow(I,[]);
drawcircle(gca, [179, 206], 9, 500, '-', 'g', 1); % Error is here.
错误是:
Error using images.roi.internal.ROI/parseInputs
ROI parent must be a valid Axes object.
Error in images.roi.Circle
Error in drawcircle (line 165)
h = images.roi.Circle(varargin{:});
Error in tumor2dVis (line 18)
drawcircle([blobSlice(ind,2),blobSlice(ind,1)],round(sqrt(3)*blobSlice(ind,4)),500,'-','g', 1);
Error in Blob3D_Detection (line 38)
tumor2dVis(volume_image, 85, nonMaxOutput, 1);
那么,如何解决drawcircle的线错误?
【问题讨论】:
-
根据文档,
drawcircle的第一个输入应该是一个axes对象,引用您要在其中绘制圆的绘图。这也是错误所说的。在您的代码中,这不是您给出的第一个输入。如果没有minimal reproducible example,我们将无法提供更多帮助 -
@Ander Biguri:好的
-
如果您解释这些值的含义,我将使用工作代码更新答案