当前位置:网站首页>OpenCV 图像拼接
OpenCV 图像拼接
2022-08-03 23:29:00 【我今年十六岁】
目录
一:OpenCV图像特征采集
特征提取:
一幅图中总存在着一些独特的像素点,这些点我们可以认为就是这幅图的特征,成为特征点。
计算机视觉领域特征提取:
获取一幅图中存在着一些独特的像素点。
需要解决问题:
1、提取图片中的特征点
2、解决尺度不变性问题,不同大小的图片获取到的特征是一样的。
3、提取到的特征点要稳定,能被精确定位。
二:OpenCV 特征提取算法
特征提取算法
三:OpenCV特征提取
结果:提取到的特征很粗糙,不是很精确的特征点,导致效果很差。
要求:去粗取精,获取优秀的匹配点。
四:OpenCV特征取精
取一幅图像中的一个SIFT关键点,并找出其与另一幅图像中欧式距离最近的前两个关键点,在这两个关键点中,如果最近的距离除以次近的距离得到的比率ratio少于某个阈值T,则接受这一对匹配点。
五:OpenCV透视转换
透视变换是按照物体成像投影规律进行变换,即将物体重新投影到新的成像平面。透视变换常用于机器人视觉导航研究中,由于相机视场与地面存在倾斜角使得物体成像产生畸变,通常通过透视变换实现对物体图像的校正。
使用cv::warpPerspective()进行透视变换
void cv::warpPerspective(
cv::InputArray src, // 输入图像
cv::OutputArray dst, // 输出图像
cv::InputArray M, // 3x3 变换矩阵
cv::Size dsize, // 目标图像大小
int flags = cv::INTER_LINEAR, // 插值方法
int borderMode = cv::BORDER_CONSTANT, // 外推方法
const cv::Scalar& borderValue = cv::Scalar() //常量边界时使用
);
透视矩阵 :
获取特征矩阵:
a. 根据图像的4个顶点来获取特征矩阵
cv::Mat cv::getPerspectiveTransform( // 返回3x3透视变换矩阵
const cv::Point2f* src, // 源图像四个顶点坐标(点数组)
const cv::Point2f* dst // 目标图像上四个顶点的坐标(点数组)
);
b. 函数来计算透视矩阵H(3*3)
findHomography (
InputArray srcPoints,//源平面中点的坐标矩阵.vector<Point2f>类型
InputArray dstPoints,//目标平面中点的坐标矩阵,vector<Point2f>类型
int method = 0,
double ransacReprojThreshold = 3,
OutputArray mask = noArray(),
const int maxIters = 2000,
const double confidence = 0.995
)
六:OpenCV图像配准融合与图像反投影优化
图片拼接流程思想:
边栏推荐
- How many way of calling a function?
- Creo 9.0二维草图的诊断:着色封闭环
- JS获得URL超链接的参数值
- First domestic open source framework 】 【 general cloud computing framework, any program can be made into cloud computing.
- 逆波兰表达式求值
- 七夕活动浪漫上线,别让网络拖慢和小姐姐的开黑时间
- MCS-51单片机,定时1分钟,汇编程序
- 获国际权威认可 | 云扩科技入选《RPA全球市场格局报告,Q3 2022》
- 【LeetCode】最长公共子序列(动态规划)
- The "interaction design" battle of the smart cockpit
猜你喜欢
ML's yellowbrick: A case of interpretability (threshold map) for LoR logistic regression model using yellowbrick based on whether Titanic was rescued or not based on the two-class prediction dataset
Pytest学习-setup/teardown
rosbridge-WSL2 && carla-win11
HCIP BGP lab report
CAS: 178744-28-0, mPEG-DSPE, DSPE-mPEG, methoxy-polyethylene glycol-phosphatidylethanolamine supply
AOSP CameraLatencyHistogram的原理与使用
Shell 用法梳理总结
override学习(父类和子类)
Unity 截取3D图像 与 画中画PIP的实现
(PC+WAP)织梦模板螺钉手柄类网站
随机推荐
使用tf.image.resize() 和tf.image.resize_with_pad()调整图像大小
Storage engine written by golang, based on b+ tree, mmap
牛客2022 暑期多校3 H Hacker(SAM + 线段树查询区间内部最大子段和)
[2022强网杯] polydiv和gamemaster
[2022安恒夏令营] 5个小题
IELTS essay writing template
Pytest learn-setup/teardown
SPOJ 2774 Longest Common Substring(两串求公共子串 SAM)
跨域的学习
直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
冰河又一MySQL力作出版(文末送书)!!
Kotlin - 扩展函数和运算符重载
2022/8/3 考试总结
(PC+WAP)织梦模板不锈钢类网站
创建函数报错,提示DECLARE定义语法问题
超级完美版布局有快捷键,有背景置换(解决opencv 中文路径问题)
Jar a key generation document database
Unity 截取3D图像 与 画中画PIP的实现
ML之yellowbrick:基于titanic泰坦尼克是否获救二分类预测数据集利用yellowbrick对LoR逻辑回归模型实现可解释性(阈值图)案例
Recognized by International Authorities | Yunzhuang Technology was selected in "RPA Global Market Pattern Report, Q3 2022"