阅读:642回复:27
浅谈affine_trans_point_2d与affine_trans_pixel
先看下两个坐标图谱:
图片:1.png ![]() 图片:2.png ![]() 我们根据1号点和9号点前后的关系,计算变换后其他点的坐标:这其实就是根据MARK点进行定位的原理 halcon代码: 本部分内容设定了隐藏,需要回复后才能看到 执行结果:
图片:4.png ![]() 我们发现,两种变换方式差别在于 : affine_trans_pixel在变换前先减去0.5,变换后又加上0.5这样才会使结果和affine_trans_point_2d是一致的。(可以自己尝试一下不做加减0.5的操作去验证结果是否正确) 这是因为affine_trans_pixel是基于亚像素概念,我们知道图像的最小单位是1pixel(1个像素就是一个方格),所以如果在一个像素内使用亚像素去表示像素的中心时,那中心点距离像素边缘是有0.5个pixel的距离的。 所以使用affine_trans_pixel就存在0.5的偏移,顾名思义,这个算子是用来计算像素坐标的转换 实际坐标的转化我们最好还是使用affine_trans_point_2d |
|
最新打赏:0人 |
沙发#
发布于:2022-12-02 09:34
affine_trans_pixel 算子的文档里面有说明这个问题
|
|
板凳#
发布于:2022-12-02 10:16
已知变换前后的两个点对坐标,用vector_to_rigid求变换矩阵更简单一些
|
|
地板#
发布于:2022-12-02 11:59
leotien2016:已知变换前后的两个点对坐标,用vector_to_rigid求变换矩阵更简单一些回到原帖去学习一下 |
|
4楼#
发布于:2022-12-02 12:01
leotien2016:affine_trans_pixel 算子的文档里面有说明这个问题回到原帖是的,用的时候去看了一下才发现 |
|
7楼#
发布于:2022-12-03 08:41
感谢大佬分享学习学习学习
|
|
9楼#
发布于:2022-12-03 13:10
学习学习,谢谢分享!!!!
|
|
14楼#
发布于:2022-12-08 12:59
学习学习,谢谢分享!!!!
|
|
上一页
下一页