HALCON_根据XLD轮廓 把图像摆正_二

本文介绍了如何利用HALCON的XLD轮廓分析功能,通过检测图像中直线部分的角度,实现图像的自动校正,确保图像正确对齐。
摘要由CSDN通过智能技术生成

抠图,取图像相对直的一段,作为调正的基准,计算XLD轮廓的角度,从而将整幅图调正。


dev_close_window ()

*调正  , 优势 , 计算相对位置比较方便。  cad图 。
read_image(Image,'./1.bmp')

*0.  调整之后处理比较简单
get_image_size(Image, Width, Height)
dev_open_window(0, 0, Width/3, Height/3, 'black', WindowHandle)

*1  调正了一张图 

dev_display(Image)
stop ()
*绘制矩形1
draw_rectangle1(WindowHandle, Row1, Column1, Row2, Column2)
*生成矩形
gen_rectangle1(Rectangle1, Row1, Column1, Row2, Column2)
*ROI剪切
reduce_domain(Image, Rectangle1, ImageReduced1)
*转成灰度图
rgb1_to_gray(ImageReduced1, GrayImage1)
stop ()
*xld  canny 边缘提取 , 高频 边缘提取!
edges_sub_pix(GrayImage1, Edges, 'canny', 2, 20, 50)
*轮廓线筛选,特征直方图
select_shape_xld (Edges, SelectedXLD, 'contlength', 'and', 165, 170)


*对该轮廓线做拟合处理
fit_line_contour_xld(SelectedXLD, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, \
                     RowEnd, ColEnd, Nr, Nc, Dist)

dev_set_line_width(3)
*通过两个点绘制直线,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值