不能探测点与detectCircleGridPoints校准图片

23日视图(30天)
你好,
我试着调整我的相机在董事会基于点模式。我看到我可以使用detectCircleGridPoints算法,但不能让它发现任何的点和得到imagePoints = []。低于我的代码。
我做错了什么?
最好的,
clc;清晰的所有;关闭所有;
文件名=“dotted_cali_fig.tiff”;%附加文件我必须把它放在. png
img = imread(文件名);
patternDims = 35 [7];
imagePoints = detectCircleGridPoints (img, patternDims PatternType =“对称”)

接受的答案

安东尼尚
安东尼尚 2023年4月26日在15:21
你好乔斯,
我不知道为什么detectCirlceGridPoints不工作,但是,你可以试着使用regionprops:
BW = imbinarize (img);
r = regionprops (“表”imcomplement (BW),“重心”,“循环”,“区域”);
R = table2array (R);
R = R (R (: 1) > 5:);%过滤面积> 5像素
ListPoints = R (R (:, 4) > prctile (R (:, 4), 5),:);%根据循环过滤
希望这有助于
1评论
乔斯穆勒
乔斯穆勒 2023年5月8日在50
由于安东尼,
它适合大部分的点在我的示例图。一些更为保守的地区的阈值选择工作。循环过滤器是一个很好的建议,allthough例子我失去多少分。我可以继续工作,谢谢!
最好的,
乔斯

登录置评。

更多的答案(0)

类别

找到更多的在图像处理和计算机视觉帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!