标签:直线 hough lines hv 霍夫 halcon 参数 ho 默认值
在HDevelop中
read_image (Image, 'D:/bb/tu/20.jpg') get_image_size (Image, Width, Height) sobel_amp (Image, EdgeAmplitude, 'sum_abs', 3) *计算边缘 threshold (EdgeAmplitude, Region, 50, 255) *通过阈值把边缘图像变成区域 connection (Region, ConnectedRegions) select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 1634) *选择外边缘 hough_lines (SelectedRegions, 4, 100, 5, 5, Angle, Dist) *通过霍夫变换寻找直线(数据),并以HNF格式返回 *参数1:待检测的边缘线条区域 *参数2:角度的步进值,步进大小为这个值的倒数。默认值:4 值列表:1,2,4,8 *参数3:要寻找的直线的阈值。默认值:100 典型值范围:2≤阈值 *参数4:Hough图像中两个最大值的最小距离(方向:角度)。【直线的最大角度】 * 默认值:5 典型值范围:0≤ AngleGap *参数5:Hough图像中两个最大值的最小距离(方向:距离)。【直线的最小角度】 * 默认值:5 典型值范围:0≤ 距离差 *参数6:返回找到直线的角度--弧度 *参数7:返回找到直线到原点的距离 dev_set_color('blue') gen_region_hline (Regions, Angle, Dist) *将霍夫变换找到的直线数据转化为区域 *参数1:输出区域集 *参数2:霍夫变换找到的角度 *参数3:霍夫变换找到的直线到原点的距离 dev_open_window (10, 10, Width, Height, 'black', WindowHandle) dev_display(Regions)
在QtCreator中
HObject ho_Image, ho_EdgeAmplitude, ho_Region; HObject ho_ConnectedRegions, ho_SelectedRegions, ho_Regions; HTuple hv_Width, hv_Height, hv_Angle, hv_Dist; HTuple hv_WindowHandle;
ReadImage(&ho_Image, "D:/bb/tu/20.jpg"); GetImageSize(ho_Image, &hv_Width, &hv_Height); SobelAmp(ho_Image, &ho_EdgeAmplitude, "sum_abs", 3); //计算边缘 Threshold(ho_EdgeAmplitude, &ho_Region, 50, 255); //通过阈值把边缘图像变成区域 Connection(ho_Region, &ho_ConnectedRegions); SelectShapeStd(ho_ConnectedRegions, &ho_SelectedRegions, "max_area", 1634); //选择外边缘 HoughLines(ho_SelectedRegions, 4, 100, 5, 5, &hv_Angle, &hv_Dist); //通过霍夫变换寻找直线(数据),并以HNF格式返回 //参数1:待检测的边缘线条区域 //参数2:角度的步进值,步进大小为这个值的倒数。默认值:4 值列表:1,2,4,8 //参数3:要寻找的直线的阈值。默认值:100 典型值范围:2≤阈值 //参数4:Hough图像中两个最大值的最小距离(方向:角度)。【直线的最大角度】 // 默认值:5 典型值范围:0≤ AngleGap //参数5:Hough图像中两个最大值的最小距离(方向:距离)。【直线的最小角度】 // 默认值:5 典型值范围:0≤ 距离差 //参数6:返回找到直线的角度--弧度 //参数7:返回找到直线到原点的距离 if (HDevWindowStack::IsOpen()) SetColor(HDevWindowStack::GetActive(),"blue"); GenRegionHline(&ho_Regions, hv_Angle, hv_Dist); //将霍夫变换找到的直线数据转化为区域 //参数1:输出区域集 //参数2:霍夫变换找到的角度 //参数3:霍夫变换找到的直线到原点的距离 SetWindowAttr("background_color","black"); OpenWindow(10,10,hv_Width,hv_Height,0,"visible","",&hv_WindowHandle); HDevWindowStack::Push(hv_WindowHandle); if (HDevWindowStack::IsOpen()) DispObj(ho_Regions, HDevWindowStack::GetActive());
标签:直线,hough,lines,hv,霍夫,halcon,参数,ho,默认值 来源: https://www.cnblogs.com/liming19680104/p/16085016.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。