首页 > 其他分享 >Haclon图像畸变矫正

Haclon图像畸变矫正

时间:2024-05-25 11:25:56浏览次数:25  
标签:矫正 Domain Image CamParamOut CameraParam Haclon 畸变 径向

read_image (Image, 'C:/Users/Administrator/Desktop/工作/halcon/畸变矫正2/1.png')

*边缘提取  10 -40
edges_sub_pix(Image, Edges, 'canny', 1, 10, 40)


*从Edges中提取轮廓,结果存储在ContoursSplit中。
*'lines_circles'表示提取直线和圆形轮廓。
*5是近似的最大距离,4是闭环近似允许的最大径向距离,
*2是各种过滤器的最小长度。
segment_contours_xld(Edges, ContoursSplit, 'lines_circles', 5, 4, 2)


*筛选线段  条件是‘像素’
select_shape_xld(ContoursSplit, SelectedXLD, 'contlength', 'and', 60, 99999)


*获取图像长宽
get_image_size (Image, Width, Height)

*使用选定的轮廓SelectedXLD进行自校正径向畸变。
*0.05是期望的径向畸变系数,42是等高线的个数。
*'division'表示分割重叠的轮廓。'variable'和0表示使用可变阈值。
*结果存储在CameraParam中
radial_distortion_self_calibration(SelectedXLD, SelectedContours,Width, Height, 0.05, 42, 'division', 'variable', 0, CameraParam)

*获取输入图像Image的定义域,结果存储在Domain中。
get_domain(Image, Domain)

*基于自校正结果CameraParam,计算固定的径向畸变参数,结果存储在CamParamOut中。0表示不做任何遮罩修正。
change_radial_distortion_cam_par('fixed', CameraParam, 0, CamParamOut)


*使用上一步计算的CamParamOut对输入图像Image进行径向畸变校正,
*校正后的图像存储在ImageRectified中。Domain是输入图像的定义域。
change_radial_distortion_image(Image, Domain, ImageRectified, CameraParam, CamParamOut)

1:原图

2:矫正图

标签:矫正,Domain,Image,CamParamOut,CameraParam,Haclon,畸变,径向
From: https://blog.csdn.net/m0_58660481/article/details/139194753

相关文章

  • 单目相机测距-相机矫正
    使用单目相机对车辆进行测距流程主要流程如下图所示实现基于单目相机的距离检测系统,通过拍摄视频或照片,对场景中的车辆进行检测,并计算其与相机的距离。系统流程包括相机标定、车辆检测、数据预处理、模型训练、图像处理和距离检测等环节。相机标定:首先,拍摄标定板图像,检测特征点......
  • Qt加Opencv实现 梯度矫正 功能
    废话:有时候我们是从物品的斜上方拍摄的图片,看起来不直观,需要把视角拉正,这样的一个操作就叫做梯度矫正,需要用到的技术是Opencv的透视变换。这个只是一个简单的演示demo,如果完善一下,比如物品检测,可以应用更多的场景,比如常见的:文件、资料上传,软管摄像头的应用等,怎么说也是一个......
  • 从0开始做一个软渲染器——透视投影和投影矫正
    从0开始做一个软渲染器——透视投影和投影矫正已经做了一段时间了,一直都没记录。最近实现了一个透视投影的相机,从这一部分记录。项目地址:https://github.com/DogWealth/PIRenderer需要注意的是:以下代码的运算都将向量考虑成行向量,进行从左往右的乘法运算。相比列向量,对应的相......
  • 鱼眼镜头使用泰勒级数系数拟合畸变系数
    鱼眼镜头使用泰勒级数系数拟合畸变系数转载于:https://blog.csdn.net/qq_16137569/article/details/112398976  ......
  • games101-2 透视深度插值矫正与抗锯齿分析
    透视深度插值矫正与抗锯齿分析深度插值的差错原因透视深度插值公式推导games101中的错误msaa与ssaa简要定义games101中ssaa的实现games101中msaa的实现深度插值的差错原因当投影的图形与投影的平面不平行时,这时进行透视投影,从上图中可以看出,投影平面上的线段时均匀......
  • ISP--Black Level Correction(黑电平矫正)
    图像的每一个像素点都是由一个光电二极管控制的,由二极管将电信号,转换为数字信号。那么,我们知道了,图像的像素值是与电信号强度相关的。但是,我们得知道,每一个光电二极管要想工作,都得有一定的电压。这就是的,即使在外部没有光线照射的时候,Sensor也会有一定的电压。那这不就会在成像......
  • 文档图片的切边与扭曲矫正
     ......
  • 8.图像视觉(1) --鱼眼摄像头标定和图像畸变矫正
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Marior去除边距和迭代内容矫正用于自然文档矫正
    一、简要介绍本文简要介绍了论文“Marior:MarginRemovalandIterativeContentRectificationforDocumentDewarpingintheWild”的相关工作。照相机捕捉到的文档图像通常会出现透视和几何变形。考虑到视觉美感较差和OCR系统性能下降,对其进行纠正具有重要的价值。最近......
  • Halcon相机标定及畸变矫正
    5.1相机标定过程畸变矫正和图像坐标系向世界坐标系转换九点标定:gen_caltab(行个数,列个数,圆形之间的间距单位M,圆的半径与圆心间距之间的比值,生成的文件名称caltab.descr','caltab.ps')  生成标定板的描述文件进行保存CameraParameters:=['area_scan_division......