我正在查看图像分割中Hough变换的代码。以下代码来自Linda Shapiro的Computer Vision。有人可以告诉我什么是quantize_angle
以及我该如何计算它?
答案 0 :(得分:1)
霍夫变换在图像中查找直线(或其他特征),并将这些特征表示为不同2D坐标系中的点,其中一个轴表示检测到的线的角度θ,另一个表示从该线到图像中心的距离δ。
来源: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像素宽。