Halcon尺寸测量相关
1、点到线
projection_pl.hdev,先在线上投影出点,再计算点与投影点的距离。求得点到直线的距离。
2、线、圆、弧
measure_metal_part_first_example.hdev
measure_metal_part.hdev
measure_metal_part_extended.hdev
3、网格
measure_grid.hdev
4、交点
线与线,弧与线
read_image (Image, 'C:/Users/Desktop/1.png')
rgb1_to_gray (Image, Image)
***先找线与线的交点、大拐角的弧与线交点
points_sojka (Image, 9, 2.5, 0.75, 30, 90, 0.5, 'true', Row, Column)
if (Row!=[])
gen_cross_contour_xld (Cross, Row, Column, 6, 0.785398)
dev_display (Image)
dev_display (Cross)
else
edges_sub_pix (Image, Edges, 'canny', 1, 20, 40)
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 4, 2)
select_shape_xld (ContoursSplit, SelectedXLD, 'circularity', 'and', 0, 0.02)
***对于弧与线过度比较柔和的,找线的端点作为弧与线的交点
fit_line_contour_xld (SelectedXLD, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)
get_image_size (Image, Width, Height)
* 获取线段远离边界的那个端点(即趋近于图片中心的点)
if (abs(Height/2-RowBegin)+abs(Width/2-ColBegin)<abs(Height/2-RowEnd)+abs(Width/2-ColEnd))
gen_cross_contour_xld (Cross, RowBegin, ColBegin, 6, 0.785398)
else
gen_cross_contour_xld (Cross, RowEnd, ColEnd, 6, 0.785398)
endif
dev_display (Image)
dev_display (Cross)
endif
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!