【发布时间】:2015-06-13 22:59:39
【问题描述】:
我正在尝试使用regionprops 函数获取一组二进制图像的偏心率和坚固度值。我使用vision.ConnectedComponentLabeler 函数获取标签矩阵。
这是我目前的代码:
files = getFiles('images');
ecc = zeros(length(files)); %eccentricity values
sol = zeros(length(files)); %solidity values
ccl = vision.ConnectedComponentLabeler;
for i=1:length(files)
I = imread(files{i});
[L NUM] = step(ccl, I);
for j=1:NUM
L = changem(L==j, 1, j); %*
end
stats = regionprops(L, 'all');
ecc(i) = stats.Eccentricity;
sol(i) = stats.Solidity;
end
但是,当我运行此程序时,我收到一条错误消息,指出标有 * 的行:
使用 ConnectedComponentLabeler/step 时出错
当 OutputDataType 属性设置为“自动”时,不支持可变大小的输入信号。
我不明白 MATLAB 在说什么,也不知道如何摆脱它。
编辑
我已经返回bwlabel函数,现在没有问题了。
【问题讨论】:
标签: image matlab image-processing computer-vision matlab-cvst