如何计算量化角?

时间:2014-06-23 18:32:52

标签: image-processing

我正在查看图像分割中Hough变换的代码。以下代码来自Linda Shapiro的Computer Vision。有人可以告诉我什么是quantize_angle以及我该如何计算它?

code for Hough transformation in image segmentation from Computer Vision by Linda Shapiro

1 个答案:

答案 0 :(得分:1)

霍夫变换在图像中查找直线(或其他特征),并将这些特征表示为不同2D坐标系中的点,其中一个轴表示检测到的线的角度θ,另一个表示从该线到图像中心的距离δ

Hough transform illustration from Wikipedia 来源:Wikipedia

为了产生有限维的Hough变换,必须量化θδ。例如,如果θ位于范围内(0≤θ <2π),则可以通过以下函数将其映射到0-255范围内:

int quantize_angle(float theta) {
    int q = floor(theta * 128.0 / 3.141592654 + 0.5);
    return q % 256;
}

这将导致Hough变换为256像素宽。