使用projectPoints函数创建透视图到俯视图的坐标映射表后,详见:OpenCV的projectPoints函数用法https://blog.csdn.net/lyq_12/article/details/82800790

调用如下函数,实现透视图到俯视图的转换过程。

//实现透视图到俯视图的转换过程
void convertFunc( Mat &srcImg, Mat &dstImg, Mat &conversion)
{//遍历dstImg高度for (int i = 0; i < 800; i++){//取dstImg的指针uchar* pDstData = dstImg.ptr<uchar>(i);    //遍历dstImg宽度for(int j = 0; j < 420; j++){int u = conversion.at<short>(0, i * 420 + j);int v = conversion.at<short>(1, i * 420 + j);//判断是非越界,保证(u,v)在srcImg图像范围内if ((0 <= u && u < 1600) && (0 <= v && v < 800)){//单通道转换//pDstData[j] = srcImg.at<uchar>(v,u);//三通道转换pDstData[3*j] = srcImg.at<Vec3b>(v,u)[0];pDstData[3*j+1] = srcImg.at<Vec3b>(v,u)[1];pDstData[3*j+2] = srcImg.at<Vec3b>(v,u)[2];} }}
}

效果如下:

srcImg                                                                  dstImg

              

               

【OpenCV】使用projectPoints实现透视图到俯视图的变化效果相关推荐

  1. opencv for andriod java代码实现霍夫变化(HoughLinesP)

    opencv for andriod java代码实现霍夫变化(HoughLinesP) Mat mCannyMat1=new Mat(); Mat rgbMat1 = new Mat(); Mat ...

  2. OpenCV的projectPoints函数用法

    函数cvProjectPoints2通过给定的内参数和外参数计算三维点投影到二维图像平面上的坐标. #include "opencv2/core/core.hpp" #includ ...

  3. OpenCV 【十】——Gamma校正 ——图像灰度变化

    Gamma校正(C++.OpenCV实现) 1.作用: Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系: 伽玛校正由以下幂律表达式定义: 2.函数原型 v ...

  4. 【机器学习】最容易实现的基于OpenCV的人脸检测代码、检测器及检测效果

    基于opencv自带的人脸检测模型,实现简单的人脸检测功能,可作为机器学习初学者练手使用.简单易学,具体的方法及代码如下. 1.运行结果 输入原图 输出结果 2.工程需要加载的opencv库如下: 3 ...

  5. [python opencv 计算机视觉零基础到实战] 十、图片效果毛玻璃

    一.学习目标 了解高斯模糊的使用方法 了解毛玻璃的图片效果添加 了解如何自己做一个噪声图片 上一篇:[python opencv 计算机视觉零基础到实战] 九.模糊 如有错误欢迎指出~ 二.了解模糊与 ...

  6. OpenCV 【十四】改变图像的对比度和亮度高度关联章节:OpenCV 【十】——Gamma校正 ——图像灰度变化

    目录 0 提问 1.1 原理 trick: 1.2 代码 1.3 结果 0 提问 访问像素值 用0初始化矩阵 saturate_cast 是做什么用的,以及它为什么有用 1.1 原理 图像处理 一般来 ...

  7. 自定义求矩函数和opencv自带hu矩函数处理图像对比效果

    CV库实现图像的HU不变矩特征提取 标准矩定义为m_pq = sumsum(x^p * y^q * f(x, y))其中f(x,y)为像素点处的灰度值,求(p+q)阶中心矩的时候采用了一些推导公式,后 ...

  8. OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspective、cv.findHomography

    文章目录 引言 透视变换(projective transform) 单应性(Homography) opencv代码 仿射变换相关函数 投影变换相关的函数 鸟瞰图代码示例 小结 引言 图像的几何变换 ...

  9. opencv车道线检测

    车道线检测,需要完成以下功能: 图像裁剪:通过设定图像ROI区域,拷贝图像获得裁剪图像 反透视变换:用的是室外采集到的视频,没有对应的变换矩阵.所以建立二维坐标,通过四点映射的方法计算矩阵,进行反透视 ...

最新文章

  1. 沈向、洋周明:神经自然语言处理进展综述:建模,学习,推理
  2. C#把数据写到硬盘指定位置
  3. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇
  4. C语言训练题-有重复的数据
  5. 用Ajax将checkbox选中的值发送给后台
  6. 蛮力法在求解凸包问题中的应用(JAVA)
  7. Struts--result详解
  8. Html中的area元素的属性应用范例
  9. javascript array map方法
  10. 每日一道剑指offer-二叉树的镜像
  11. 解读《视觉SLAM十四讲》,带你一步一步入门视觉SLAM—— 前言
  12. basler相机参数简要中文说明_Basler相机参数在NI软件下打开相机参数说明
  13. 【有利可图网】PS教程:制作水彩头像画
  14. 众核tilera的使用
  15. 自学单片机是否先学c语言,学习单片机需要先学好C语言再去学单片机吗
  16. 用matlab进行频域分析,用matlab进行信号与系统的时频域分析
  17. 广州互联网营销群聚会图片
  18. org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem!
  19. excel启用宏在哪里_Excel 2010在不启用的情况下运行宏
  20. dw8php如何使用,如何用DW8实现网页区域内选择显示

热门文章

  1. 3des java ecb_PHP 3DES加密 与JAVA通用 加密模式:ECB
  2. 微信小程序的搜索和重置功能
  3. 用electron-forge创建一个项目
  4. 内存管理相关【内存布局内存管理方案】
  5. 顺序表应用7:最大子段和之分治递归法
  6. sdutoj-3837-素数链表
  7. python 调用c++
  8. 第九天2017/04/18(3、重载/覆盖 PK 重写/重定义、父类子类混搭风、抽象类)
  9. 【自动驾驶】5. ROS和DDS的区别总结
  10. git Rebase 代替合并