OpenVX 图像基本变换编程指南
1. 霍夫变换与图像绘制
在图像处理中,我们常常需要对图像进行各种操作以提取有用信息。例如,使用霍夫变换检测图像中的直线,并在检测到的消失点周围绘制圆圈。以下是相关代码示例:
vxCopyArrayRange(vanishing_points, 0, 1, sizeof(coordinates),
&coordinates, VX_READ_ONLY, VX_MEMORY_TYPE_HOST);
// draw the circle around each vanishing point coordinate
vx_image image_final;
draw_circles(context, image_lines, vanishing_points, 1, 10, &color, 3,
&image_final);
vxa_write_image(image_final, lines_filename);
运行 “houghLinesEx.c” 对 “IMG - 7875.JPG” 进行处理后,可得到检测到的直线结果。
2. 几何图像变换
2.1 使用重映射实现图像去畸变
在计算机视觉中,图像的几何变换是非常重要的,其中之一就是校正镜头畸变,通常称为 “去畸变”。镜头畸变会导致三维空间中的直线在相机拍摄的图像中变弯曲。去畸变变换可以将图像映射为另一个图像,就好像新图像是通过透视变换生成的,使三维空间中的直线在图像中仍然保持为直线。
去畸变需要相机的内参和镜头畸
超级会员免费看
订阅专栏 解锁全文
20

被折叠的 条评论
为什么被折叠?



