- 22
- 0
- 约 5页
- 2016-02-28 发布于安徽
- 举报
HOUHG 变换检测圆坐标源代码(原创)
我们用HOUGH 检测直线的时候是两个未知量,因为轴半径和相角可以确定一条直
线,在HOUGH 域出现累计最大点就可能是原域中的直线。 现在回到圆的检测
上来,确定一个圆需要什么:X 坐标,Y 坐标,半径三个未知量吧,好了,现在,
你做一个三维空间的HOUGH 域,以这三个未知量作为三个轴,现在按照一定步长
进行三重循环,在最内层循环是这样的,X,Y 确定,以不同的半径进行搜索,如
果你的X,Y 刚好就是实际图像的X,Y 处,半径又搜索到实际真实的半径,那么是
不是在这个三维空间
e-mail :bigwangenglish@126.com
void HoughCircle() {
/*原图数据区指针 宽 = 100 高 = 100 ,二值灰白图片(只有0 和 255)*/
BYTE gData_Buff[100*100*3];
/*宽 = 100*/
int wide = 100;
/* 高 = 100*/
int height = 100;
unsigned char * m_temp;
m_temp=new unsigned char [wide*height];
/* 中间变量*/
int
原创力文档

文档评论(0)