Opencv中WarpPerspective投影矫正的使用--透视变换


方法一:在当前工作中其实很多时候需要用手机拍摄一些显示器、或者其他证件或者是电视的画面当作素材写到报告中给到领导或者客人,图像要求比较严苛,但有时候自己手抖加脑子抽了拍了图片回去写报告才发现:wtf这tm我当时拍的啥玩意,也没法再重排,这时候其实可以利用opencv中的WarpPerspective 投影变换对图像进行矫正。

方法二:另外一个对用户要求稍微高点,手机里有个目标地形矩形框对象功能。
基础知识这篇博主介绍的很详细完整:https://blog.csdn.net/guduruyu/article/details/72518340


下面进行实例演示

/*以下代码只展示变换部分,其中ImageIn为输入图像,ImageOut为输出图像*/
//变换前的四点
var srcPoints = new Point2f[] {
    new Point2f(5, 648),
    new Point2f(751, 643),
    new Point2f(184, 280),
    new Point2f(589, 272),
};
//变换后的四点
var dstPoints = new Point2f[] {
    new Point2f(0, 703),
    new Point2f(524, 703),
    new Point2f(0, 0),
    new Point2f(524, 0),
};
//根据变换前后四个点坐标,获取变换矩阵
Mat mm = Cv2.GetPerspectiveTransform(srcPoints, dstPoints);	
//进行透视变换
Cv2.WarpPerspective(ImageIn, ImageOut, mm, GrayImage.Size());


下面是输出结果:
变换前:红点为我选取的点,变换后:红点为原来变换后的点

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值