图像矫正

**55表示最大文字的高度
text_line_orientation (RegionTrans, InputImage, 55, rad(-30), rad(30), OrientationAngle)
rotate_image (InputImage, ImageRotate, -OrientationAngle/rad(180)*180, 'constant')

xld矫正,发现这个不是很灵.

get_image_size (InputImage, imageWidth, imageHeight)
binary_threshold (InputImage, Region2, 'max_separability', 'dark', UsedThreshold2)
fill_up (Region2, RegionFillUp)
erosion_circle (RegionFillUp, RegionErosion, 3.5)
gen_contour_region_xld (RegionErosion, Contours, 'border')
*将轮廓分割为边
segment_contours_xld (Contours, ContoursSplit, 'lines', 5, 30, 2)
XCoordCorners := []
YCoordCorners := []
*获取边的数量
count_obj (ContoursSplit, Number)
*存储每条边的起点位置
for index:=1 to Number by 1select_obj(ContoursSplit, ObjectCurrent, index)*拟合每条边fit_line_contour_xld (ObjectCurrent, 'tukey', -1, 0, 5, 2, RowBegin, ColBegin, RowEnd, ColEnd, Nr, Nc, Dist)*存储每条边的顶点x坐标tuple_concat (XCoordCorners, RowBegin, XCoordCorners)*存储每条边的顶点y坐标tuple_concat (YCoordCorners, ColBegin, YCoordCorners)
endfor
* 投影变换给四个特征点与校正后的坐标建立关联
XOff:= 100
YOff:= 100*imageHeight/imageWidth
hom_vector_to_proj_hom_mat2d (XCoordCorners, YCoordCorners, [1,1,1,1], [YOff,YOff,imageHeight-YOff,imageHeight-YOff], [XOff,imageWidth-XOff,imageWidth-XOff,XOff], [1,1,1,1], 'normalized_dlt', HomMat2D)
*投影变换
projective_trans_image (InputImage, OuputImage, HomMat2D, 'bilinear', 'false', 'false')
* 显示校正结果
dev_display (OuputImage)
return ()

矫正前的图片:

矫正后的图片

halcon图像矫正相关推荐

  1. halcon相机标定及图像矫正(代码)

    侵删 1 halcon相机标定和图像矫正 对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其 ...

  2. halcon相机标定助手_halcon相机标定和图像矫正

    对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像 ...

  3. Halcon: 畸变矫正与标定(1)

    1. Halcon相机标定和图像矫正     对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变 ...

  4. HALCON标定板制作、标准文件输出方法、算子讲解

    利用 Halcon软件自制标定板 参考博客: halcon相机标定及图像矫正 Halcon学习 标定助手 关键算子: gen_caltab ( : : XNum, YNum, MarkDist, Di ...

  5. halcon相机标定及畸变矫正

    1 halcon相机标定和图像矫正     对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变, ...

  6. 【halcon 线扫相机二维码矫正算法】

    halcon 线扫相机畸变二维码矫正算法 线扫相机拍照畸变 1.二维码定位与裁剪 图像矫正 运行结果 总结 线扫相机拍照畸变 线扫相机拍摄图片分辨率较高,但是由于相机本身或者或者拍照目标的运动,容易造 ...

  7. halcon图像拼接

    halcon图像拼接技术-工业视觉/halcon-少有人走的路 一.简介 最近做的一个项目要做图像拼接,那么什么是图像拼接呢? 图像拼接技术就是针对同一场景的一系列图片,根据图片的特征,比如位置,重叠 ...

  8. halcon与QT联合:(5.3)瓶盖检测以及QT界面搭建

    接着上篇博客的添加资源之后,本次要实现的是鼠标的滚轮功能图片的缩放. 在QT代码中中文乱码的处理方法: qDebuge()<<QString::fromLocal8Bit("这个 ...

  9. halcon与QT联合:(5.2)瓶盖检测以及QT界面搭建

    目录 1.添加按钮.添加资源 1.1添加那妞 1.2.添加资源 1.2.1.准备资源文件 1.2.2.添加资源文件 1.2.3.添加对应的资源代码 在上一个博客5.1中只是做了一个简单的界面,下面我们 ...

最新文章

  1. Ext JS 6学习文档-第3章-基础组件
  2. python进制转换内置函数_python数学运算、逻辑运算和进制转化相关的 内置函数...
  3. docker容器内部使用vim
  4. 【转】老邹说Magento的前世今生
  5. 牛客网--字符串合并处理(Java)
  6. 为啥国内程序员写的代码也用英文注释?
  7. sql declare用法_SQL语句的优化分析
  8. !heap 和 _HEAP_ENTRY
  9. helvetica字体未嵌入问题
  10. FLAT:又快又好的中文命名实体识别模型
  11. 在Nutz中给Druid配置数据库加密
  12. 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_7 获取Servlet原生的API
  13. 微信公众号下发红包 -- PHP
  14. 教程:游戏LOGO=游戏符号+名字
  15. windows下更改中文用户名为英文
  16. C# ——web网站发布服务器
  17. ABS故障使用计算机仿真,车辆ABS系统的计算机仿真研究
  18. 【旋转动画】掘金头像鼠标悬浮,头像旋转
  19. 【转】山地车知识:什么是XC,什么又是Freeride
  20. 2023-01-18 工作记录--React-手写日历+JS-计算某一日期对应一周的日期

热门文章

  1. BSR:Block compressed Sparse Row matrix format
  2. WinCHM Pro入门及注意事项(.chm帮助文件制作)
  3. 黄东升: 栈缓冲区溢出攻击实例
  4. Linux解压编译Tfa/bootloader
  5. CSS 定位详解:原理与案例
  6. Python基础第十六天:面向对象进阶
  7. 06【Filter】
  8. Windows平台音频采集技术介绍
  9. 《逆袭大学》文摘——7.1.2 中学生学习单片机的启发
  10. Macdown 基本语法