HALCON_根据XLD轮廓 把图像摆正_二
抠图,取图像相对直的一段,作为调正的基准,计算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)
*通过两个点绘制直线, 多边形
gen_contour_polygon_xld(Contour, [RowBegin,RowEnd], [ColBegin,ColEnd])*注意弧度还是 角度 rad 和deg
*ColBegin,ColEnd
if(ColBegin<ColEnd)angle_lx(RowBegin, ColBegin, RowEnd, ColEnd, Angle)
endifif(ColBegin>ColEnd)angle_lx( RowEnd, ColEnd, RowBegin, ColBegin,Angle)
endif*极轴坐标
* angle_ll(1024, 0, 1024, 1280,RowEnd, ColEnd, RowBegin, ColBegin,Angle1)*角度算出来是-177 ,180 -177=3 ,正负号
tuple_deg(Angle,Deg1)
rotate_image(Image, ModelImage, -Deg1, 'constant')
write_image(ModelImage, 'bmp', 0,'ModelImage')
HALCON_根据XLD轮廓 把图像摆正_二相关推荐
- 【Opencv】基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别【代码实现】
基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别[代码实现] 实验目的 代码实现 预处理(注意Resize图像) 轮廓检测(找到矩形) 透视变换(摆正图像) OCR识别文字 ...
- OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正
实习的公司有对增值税发票进行OCR识别的需求.OCR部分实现起来不难(有现成的SDK可以调用),但是实际情况中,用户提供的照片中的发票往往会有一些偏斜,而公司提供的OCR SDK并不能检测偏斜的字符, ...
- html旋转墙壁效果,css3实现照片墙效果,鼠标悬浮时旋转放大并摆正
一张张照片散乱的撒在一起,鼠标悬浮时旋转放大并摆正,效果如下图(所有图片均来自网络),主要使用到的css3属性有:transition.transform(scale.rotateZ).box-sha ...
- 正确认识自己,把自己摆正位置
正确认识自己,把自己摆正位置 如果你把自己放在很重要的位置上,那么,好,从现在开始你就要做好准备了,这意味着你要付出比别人更多的代价. 你要培养起自己客观地(绝非个人主观意志)解决问题的能力,这句话说 ...
- gen_circle_contour_xld创建圆或圆弧的XLD轮廓
目录 gen_circle_contour_xld(算子) 描述 参数 gen_circle_contour_xld(算子) gen_circle_contour_xld - 创建圆或圆弧的XLD轮廓 ...
- ug产品摆正高级技巧_UG NX如何摆正产品零件模型
原标题:UG NX如何摆正产品零件模型 有时,我们拿到一个产品模型,按F8也是一个歪的视图,如图: 那么该如何才能将产品摆正呢?其实很简单,我们只需要移动下就好了,按ctrl+t移动对象,选中模型,变 ...
- 主成分分析法的理解与人脸摆正实例
先前用pca对三维人脸进行了姿势坐标系的统一,只是照步骤来写代码,没有仔细推敲其中的原理.无论人脸是怎样姿势处理后都能够归一化其所在的坐标系.Pca算法为什么能把人脸摆正呢?->统计学中奥妙的冰 ...
- 敏捷转型行动笔记:内部敏捷教练培训资料分享——认知篇(认识敏捷教练,摆正角色认知)
分享一下今年给团队做的内部敏捷教练培训,本篇为认知篇:认识敏捷教练,摆正角色认知. 本篇的主要要点:认识敏捷教练,理清项目经理.Scrum Master与敏捷教练的关系,认清敏捷教练的主要职责,认清敏 ...
- 陳三甲网络笔记:即使你摆正了姿势,也不一定能赚到钱!
士象总归是少数,更多是必须借势成事的炮,更多的是被洪流裹挟只能当炮灰的卒.--烽火戏诸侯 1,在这社会的洪流之下,你是卒,我是卒,他是卒,但更多的连做卒子的资格都没有.话说有多少人,能像棋盘上的卒子一 ...
最新文章
- Zabbix discoverer processes more than 75% busy
- 洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]
- 牛腩新闻发布系统——初探CSS
- php版本7历史,php的版本发展历史(1995-2020)
- 修正IE6不支持position:fixed的bug
- mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)
- HDU1757:A Simple Math Problem(矩阵快速幂)
- Linux-第二篇常用命令
- 高效办公之Windows高效技巧提高你的工作效率
- java 车牌号正则_最新车牌号码(包括新能源车牌)正则表达式
- CefSharp中文帮助文档
- 拍拍贷第三届“魔镜杯”启动 :10万美金邀你“秀出你的算法!”
- 在线生成android ios icon,一键生成Android/Android-HD/IOS 多尺寸ICON
- web-polygraph源码框架和session处理流程笔记
- 有关vc++ 时钟程序的学习与体会
- 工信部:将实施国家软件重大工程解决关键软件“卡脖子”问题丨权威发布
- Nodejs base64编码与解码
- 计算机考试去底纹,2018年职称计算机考试word2003考点边框和底纹
- 火车头传数据到mysql_火车头采集器采集文章使用教程实例
- django Auth用户登录
热门文章
- 【Leetcode】883. 三维形体投影面积
- ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
- Win10安装masmplus的摸爬滚打
- bzoj 1034 伪田忌赛马
- 计算机c语言二级题库及答案txt,计算机二级c语言题库及答案
- 成都天瑞地安谈VR虚拟增强技术能否取代修图软件的意见
- Visual Micro for Microsoft Visual Studio 2022.08
- 2019年天梯赛练习赛4
- tomcat7介绍(一)
- c语言中 mf什么意思,mf是什么意思(单反相机的对焦怎么用)