资源简介
基于C++和OpenCV实现的逆透视变换(Inverse Perspective Mapping)源码,基于CMake构建,Linux/Windows/Mac均可使用。
车道线检测等算法中可以使用。
代码片段和文件信息
#include “IPM.h“
using namespace cv;
using namespace std;
// Public
IPM::IPM( const cv::Size& _origSize const cv::Size& _dstSize const std::vector& _origPoints const std::vector& _dstPoints )
: m_origSize(_origSize) m_dstSize(_dstSize) m_origPoints(_origPoints) m_dstPoints(_dstPoints)
{
assert( m_origPoints.size() == 4 && m_dstPoints.size() == 4 && “Orig. points and Dst. points must vectors of 4 points“ );
m_H = getPerspectiveTransform( m_origPoints m_dstPoints );
m_H_inv = m_H.inv();
createMaps();
}
void IPM::drawPoints( const std::vector& _points cv::Mat& _img ) const
{
assert(_points.size() == 4);
line(_img Point(static_cast(_points[0].x) static_cast(_points[0].y)) Point(static_cast(_points
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-08-16 04:53 IPM\
文件 442 2013-12-19 13:08 IPM\CMakeLists.txt
文件 4684 2014-02-22 07:54 IPM\IPM.cpp
文件 1671 2014-02-22 07:36 IPM\IPM.h
文件 2779 2014-02-22 07:55 IPM\main.cpp
相关资源
- Opencv + c++实现简单的小波变换
- SLIC超像素分割算法OpenCV Mat 接口
- FLICM算法C_Opencv代码,,可用于做图像
- 区域分裂合并
- 基于OpenCV最近邻插值算法
- opencv+zed测距
- opencv3.0批量校正图片
- 利用opencv编写的人脸识别
- 多波段融合/拉普拉斯金字塔融合Ope
- 基于opencv的彩色图像分解为hsv单通道
- Opencv实现区域增长法,K均值聚类,模
- Otsu双阈值分割opencv
- opencv RGB转换成HSV并且从R G B H S V三个
- 基于Retinex的图像增强算法-Opencv-C++
- opencv静态库 可直接拷贝到lib目录下使
- KCF源码的输入图片序列的图片名称i
- OpenCV实现的运动物体的跟踪与识别手
- 几种简单的滤镜实现交叉,怀旧,光
- 基于c+++Opencv的图像边缘提取及拟合
- 人脸识别svm+pcaopencv3
- c++图像卷积操作
- Irls算法-权值最小二乘算法C++opencv2.
- OpenCV手势识别-手掌特征提取
- opencv人脸识别c++实现
- MFC+OpenCV细胞自动计数系统
- halcon+opencv相机标定
- 利用opencv批量更改图片尺寸
- opencv c++ mse和psnr
- 山东大学数字图像处理实验1-3
- 人脸识别源代码
评论
共有 条评论