在matlab中计算多点簇的中心

在matlab中计算多点簇的中心,matlab,image-processing,qr-code,Matlab,Image Processing,Qr Code,对于我的图像处理课程的任务,我们需要解码二维码。第一步是找到路线图块的中心。我们可以通过对比率进行行扫描和列扫描来找到对齐块的水平和垂直中心,但我们希望通过对附近不同行进行多行扫描的结果来尝试提高精度。而不是一次水平扫描和一次垂直扫描 这将导致多个点的3个簇。我们如何将这3个簇减少到各自簇中心的3个单点 (此图像中的散乱点仍将通过与垂直扫描进行匹配来过滤。)由于簇似乎呈线性分布(红色:垂直,蓝色水平),我建议计算两个簇的线性回归。然后计算两条线的交点。它似乎比计算均值或方差更稳健。我们如何区分

对于我的图像处理课程的任务,我们需要解码二维码。第一步是找到路线图块的中心。我们可以通过对比率进行行扫描和列扫描来找到对齐块的水平和垂直中心,但我们希望通过对附近不同行进行多行扫描的结果来尝试提高精度。而不是一次水平扫描和一次垂直扫描

这将导致多个点的3个簇。我们如何将这3个簇减少到各自簇中心的3个单点


(此图像中的散乱点仍将通过与垂直扫描进行匹配来过滤。)

由于簇似乎呈线性分布(红色:垂直,蓝色水平),我建议计算两个簇的线性回归。然后计算两条线的交点。它似乎比计算均值或方差更稳健。我们如何区分不同的聚类?我们的第一个想法是将图像分割为4个象限,但不能保证每个对齐块都位于图像的4个象限中的1个。如果您有一些簇,。。。你可以使用聚类方法!例如,。此方法已经实现,您只需选择好的“截止”值。