抠图,取图像相对直的一段,作为调正的基准,计算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轮廓 把图像摆正_二相关推荐

  1. 【Opencv】基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别【代码实现】

    基于python-opencv的CV2实现图片OCR前的扫描摆正OCR识别[代码实现] 实验目的 代码实现 预处理(注意Resize图像) 轮廓检测(找到矩形) 透视变换(摆正图像) OCR识别文字 ...

  2. OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正

    实习的公司有对增值税发票进行OCR识别的需求.OCR部分实现起来不难(有现成的SDK可以调用),但是实际情况中,用户提供的照片中的发票往往会有一些偏斜,而公司提供的OCR SDK并不能检测偏斜的字符, ...

  3. html旋转墙壁效果,css3实现照片墙效果,鼠标悬浮时旋转放大并摆正

    一张张照片散乱的撒在一起,鼠标悬浮时旋转放大并摆正,效果如下图(所有图片均来自网络),主要使用到的css3属性有:transition.transform(scale.rotateZ).box-sha ...

  4. 正确认识自己,把自己摆正位置

    正确认识自己,把自己摆正位置 如果你把自己放在很重要的位置上,那么,好,从现在开始你就要做好准备了,这意味着你要付出比别人更多的代价. 你要培养起自己客观地(绝非个人主观意志)解决问题的能力,这句话说 ...

  5. gen_circle_contour_xld创建圆或圆弧的XLD轮廓

    目录 gen_circle_contour_xld(算子) 描述 参数 gen_circle_contour_xld(算子) gen_circle_contour_xld - 创建圆或圆弧的XLD轮廓 ...

  6. ug产品摆正高级技巧_UG NX如何摆正产品零件模型

    原标题:UG NX如何摆正产品零件模型 有时,我们拿到一个产品模型,按F8也是一个歪的视图,如图: 那么该如何才能将产品摆正呢?其实很简单,我们只需要移动下就好了,按ctrl+t移动对象,选中模型,变 ...

  7. 主成分分析法的理解与人脸摆正实例

    先前用pca对三维人脸进行了姿势坐标系的统一,只是照步骤来写代码,没有仔细推敲其中的原理.无论人脸是怎样姿势处理后都能够归一化其所在的坐标系.Pca算法为什么能把人脸摆正呢?->统计学中奥妙的冰 ...

  8. 敏捷转型行动笔记:内部敏捷教练培训资料分享——认知篇(认识敏捷教练,摆正角色认知)

    分享一下今年给团队做的内部敏捷教练培训,本篇为认知篇:认识敏捷教练,摆正角色认知. 本篇的主要要点:认识敏捷教练,理清项目经理.Scrum Master与敏捷教练的关系,认清敏捷教练的主要职责,认清敏 ...

  9. 陳三甲网络笔记:即使你摆正了姿势,也不一定能赚到钱!

    士象总归是少数,更多是必须借势成事的炮,更多的是被洪流裹挟只能当炮灰的卒.--烽火戏诸侯 1,在这社会的洪流之下,你是卒,我是卒,他是卒,但更多的连做卒子的资格都没有.话说有多少人,能像棋盘上的卒子一 ...

最新文章

  1. Zabbix discoverer processes more than 75% busy
  2. 洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]
  3. 牛腩新闻发布系统——初探CSS
  4. php版本7历史,php的版本发展历史(1995-2020)
  5. 修正IE6不支持position:fixed的bug
  6. mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)
  7. HDU1757:A Simple Math Problem(矩阵快速幂)
  8. Linux-第二篇常用命令
  9. 高效办公之Windows高效技巧提高你的工作效率
  10. java 车牌号正则_最新车牌号码(包括新能源车牌)正则表达式
  11. CefSharp中文帮助文档
  12. 拍拍贷第三届“魔镜杯”启动 :10万美金邀你“秀出你的算法!”
  13. 在线生成android ios icon,一键生成Android/Android-HD/IOS 多尺寸ICON
  14. web-polygraph源码框架和session处理流程笔记
  15. 有关vc++ 时钟程序的学习与体会
  16. 工信部:将实施国家软件重大工程解决关键软件“卡脖子”问题丨权威发布
  17. Nodejs base64编码与解码
  18. 计算机考试去底纹,2018年职称计算机考试word2003考点边框和底纹
  19. 火车头传数据到mysql_火车头采集器采集文章使用教程实例
  20. django Auth用户登录

热门文章

  1. 【Leetcode】883. 三维形体投影面积
  2. ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
  3. Win10安装masmplus的摸爬滚打
  4. bzoj 1034 伪田忌赛马
  5. 计算机c语言二级题库及答案txt,计算机二级c语言题库及答案
  6. 成都天瑞地安谈VR虚拟增强技术能否取代修图软件的意见
  7. Visual Micro for Microsoft Visual Studio 2022.08
  8. 2019年天梯赛练习赛4
  9. tomcat7介绍(一)
  10. c语言中 mf什么意思,mf是什么意思(单反相机的对焦怎么用)