求hough变换问题如何利用hough变换求解变换后的图形的特性,比如圆形经过摄像投影变成椭圆,如何求出圆心在变换后的坐
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/06/23 16:50:32
求hough变换问题
如何利用hough变换求解变换后的图形的特性,比如圆形经过摄像投影变成椭圆,如何求出圆心在变换后的坐标系上的坐标,
如何利用hough变换求解变换后的图形的特性,比如圆形经过摄像投影变成椭圆,如何求出圆心在变换后的坐标系上的坐标,
![求hough变换问题如何利用hough变换求解变换后的图形的特性,比如圆形经过摄像投影变成椭圆,如何求出圆心在变换后的坐](/uploads/image/z/8770255-7-5.jpg?t=%E6%B1%82hough%E5%8F%98%E6%8D%A2%E9%97%AE%E9%A2%98%E5%A6%82%E4%BD%95%E5%88%A9%E7%94%A8hough%E5%8F%98%E6%8D%A2%E6%B1%82%E8%A7%A3%E5%8F%98%E6%8D%A2%E5%90%8E%E7%9A%84%E5%9B%BE%E5%BD%A2%E7%9A%84%E7%89%B9%E6%80%A7%2C%E6%AF%94%E5%A6%82%E5%9C%86%E5%BD%A2%E7%BB%8F%E8%BF%87%E6%91%84%E5%83%8F%E6%8A%95%E5%BD%B1%E5%8F%98%E6%88%90%E6%A4%AD%E5%9C%86%2C%E5%A6%82%E4%BD%95%E6%B1%82%E5%87%BA%E5%9C%86%E5%BF%83%E5%9C%A8%E5%8F%98%E6%8D%A2%E5%90%8E%E7%9A%84%E5%9D%90)
这样的代码网上很多.这个是我copy来的
Input:Original image in the form of an array:Image1[xMax][yMax]
Output:New image :Image2 [xMax][yMax] containing the detected straight lines.
Intermediate data structure:Hough [tMax][rMax] to calculate the corresponding lines.
Algorithm:
/* Fill in the Hough array*/
for (x=0; x< xMax; x++){
for (y=0 ; y< yMax ; y++){
if ( Image1[x][y] > IThresh){
for (t=0 ; t< tMax ; t++){
r = (x-xMax/2)*cos(t) +(y-yMax/2)*sin(t) ;
if (r >0) {Hough [t][r] ++;}
}
/* Process Hough array to find strong maxima */
for (t = 0; t < tMax / 2; t++)
for (r = 0; r < rMax; r++)
if (Hough[t][r] > Hthresh)
{
/* Check 5x5 neighborhood for max */
max = TRUE;
for (dt = (t - 2); dt = 0) && (dt < tMax) && (Hough[dt][dr] > Hough[t][r]))
{
max = FALSE;
break;
}
/* Process Hough array to create output image array */
if (max == TRUE)
{
makeLine(r,t);
}
}
void makeLine (r,t)
{
for (x=0 ; x
Input:Original image in the form of an array:Image1[xMax][yMax]
Output:New image :Image2 [xMax][yMax] containing the detected straight lines.
Intermediate data structure:Hough [tMax][rMax] to calculate the corresponding lines.
Algorithm:
/* Fill in the Hough array*/
for (x=0; x< xMax; x++){
for (y=0 ; y< yMax ; y++){
if ( Image1[x][y] > IThresh){
for (t=0 ; t< tMax ; t++){
r = (x-xMax/2)*cos(t) +(y-yMax/2)*sin(t) ;
if (r >0) {Hough [t][r] ++;}
}
/* Process Hough array to find strong maxima */
for (t = 0; t < tMax / 2; t++)
for (r = 0; r < rMax; r++)
if (Hough[t][r] > Hthresh)
{
/* Check 5x5 neighborhood for max */
max = TRUE;
for (dt = (t - 2); dt = 0) && (dt < tMax) && (Hough[dt][dr] > Hough[t][r]))
{
max = FALSE;
break;
}
/* Process Hough array to create output image array */
if (max == TRUE)
{
makeLine(r,t);
}
}
void makeLine (r,t)
{
for (x=0 ; x
求hough变换问题如何利用hough变换求解变换后的图形的特性,比如圆形经过摄像投影变成椭圆,如何求出圆心在变换后的坐
简单的matlab手势识别中,用hough变换检测出直线条数,然后如何判断有几类直线也就是手指数目?
在opengl中某点经过坐标变换后,请问可以使用什么函数或方法求出变换后这点的坐标?
写出下列图形变换的变换矩阵
图形的旋转变换
《图形的变换》PPT
matlab中如何对傅立叶变换后的函数作图
matlab fft变换求出频谱后,求具体点的幅值的问题
在同一平面直角坐标系中,求满足下列图形变换的伸缩变换
在同一平面直角坐标系中,求满足下列图形变换的伸缩变换:
在matlab中如何画出z逆变换后的图像
矩阵经过初等行变换后,特征值改变了,那为什么在求矩阵的特征值时,还能用初等行变换?