halcon图像矫正
图像矫正
**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图像矫正相关推荐
- halcon相机标定及图像矫正(代码)
侵删 1 halcon相机标定和图像矫正 对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其 ...
- halcon相机标定助手_halcon相机标定和图像矫正
对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变,其中径向畸变是由透镜造成的,切向畸变是由成像 ...
- Halcon: 畸变矫正与标定(1)
1. Halcon相机标定和图像矫正 对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变 ...
- HALCON标定板制作、标准文件输出方法、算子讲解
利用 Halcon软件自制标定板 参考博客: halcon相机标定及图像矫正 Halcon学习 标定助手 关键算子: gen_caltab ( : : XNum, YNum, MarkDist, Di ...
- halcon相机标定及畸变矫正
1 halcon相机标定和图像矫正 对于相机采集的图片,会由于相机本身和透镜的影响产生形变,通常需要对相机进行标定,获取相机的内参或内外参,然后矫正其畸变.相机畸变主要分为径向畸变和切向畸变, ...
- 【halcon 线扫相机二维码矫正算法】
halcon 线扫相机畸变二维码矫正算法 线扫相机拍照畸变 1.二维码定位与裁剪 图像矫正 运行结果 总结 线扫相机拍照畸变 线扫相机拍摄图片分辨率较高,但是由于相机本身或者或者拍照目标的运动,容易造 ...
- halcon图像拼接
halcon图像拼接技术-工业视觉/halcon-少有人走的路 一.简介 最近做的一个项目要做图像拼接,那么什么是图像拼接呢? 图像拼接技术就是针对同一场景的一系列图片,根据图片的特征,比如位置,重叠 ...
- halcon与QT联合:(5.3)瓶盖检测以及QT界面搭建
接着上篇博客的添加资源之后,本次要实现的是鼠标的滚轮功能图片的缩放. 在QT代码中中文乱码的处理方法: qDebuge()<<QString::fromLocal8Bit("这个 ...
- halcon与QT联合:(5.2)瓶盖检测以及QT界面搭建
目录 1.添加按钮.添加资源 1.1添加那妞 1.2.添加资源 1.2.1.准备资源文件 1.2.2.添加资源文件 1.2.3.添加对应的资源代码 在上一个博客5.1中只是做了一个简单的界面,下面我们 ...
最新文章
- Ext JS 6学习文档-第3章-基础组件
- python进制转换内置函数_python数学运算、逻辑运算和进制转化相关的 内置函数...
- docker容器内部使用vim
- 【转】老邹说Magento的前世今生
- 牛客网--字符串合并处理(Java)
- 为啥国内程序员写的代码也用英文注释?
- sql declare用法_SQL语句的优化分析
- !heap 和 _HEAP_ENTRY
- helvetica字体未嵌入问题
- FLAT:又快又好的中文命名实体识别模型
- 在Nutz中给Druid配置数据库加密
- 阶段3 3.SpringMVC·_02.参数绑定及自定义类型转换_7 获取Servlet原生的API
- 微信公众号下发红包 -- PHP
- 教程:游戏LOGO=游戏符号+名字
- windows下更改中文用户名为英文
- C# ——web网站发布服务器
- ABS故障使用计算机仿真,车辆ABS系统的计算机仿真研究
- 【旋转动画】掘金头像鼠标悬浮,头像旋转
- 【转】山地车知识:什么是XC,什么又是Freeride
- 2023-01-18 工作记录--React-手写日历+JS-计算某一日期对应一周的日期