OpenCVForUnity 透视校正,透视变换

本文介绍了如何使用OpenCVForUnity库在Unity中实现透视图片的校正,通过灰度化、边缘检测和霍夫曼线算法进行处理。详细步骤包括计算透视变换矩阵并应用变换,以达到透视校正的效果。
摘要由CSDN通过智能技术生成

本文实现的效果是通过OpenCVForUnity实现透视图片校正,主要参考文章是点击打开链接

效果如下:


OpenCVForUnity有封装好的计算透视变换矩阵的方法:

public static Mat getPerspectiveTransform (Mat src, Mat dst)

和通过透视变换矩阵实现透视变换的方法:

public static void warpPerspective (Mat src, Mat dst, Mat M, Size dsize)

所以要实现透视校正的关键在于获取原始图片四个交叉点,大致流程: 载入图像→灰度化→边缘处理得到边缘图像霍夫变换进行直线检测→计算得到需要的四个交叉点

灰度化图片

public static void cvtColor (Mat src, Mat dst, int code)


边缘处理

public static void Canny (Mat image, Mat edges, double threshold1, double threshold2)


霍夫曼线

public static void HoughLinesP (Mat image, Mat lines, double rho, double theta, int threshold, double minLineLength, double maxLineGap)

第一个参数为输入图像,应该为灰度图, 
第二个参数为输出的检测

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值