当前位置: 首页 > wzjs >正文

网架公司推荐长沙seo网站

网架公司推荐,长沙seo网站,开放大学门户网站建设,做简单最网站的软件是图像处理 文章目录 图像处理前言 前言 单应性矩阵是投影几何中一个术语,本质上它是一个数学概念,但是在OpenCV中却是有几个函数与透视变换相关的函数,都用到了单应性矩阵的概念与知识。跟很多人一样,刚开始学习图像处理对单应性矩…

图像处理


文章目录

  • 图像处理
  • 前言


前言

单应性矩阵是投影几何中一个术语,本质上它是一个数学概念,但是在OpenCV中却是有几个函数与透视变换相关的函数,都用到了单应性矩阵的概念与知识。跟很多人一样,刚开始学习图像处理对单应性矩阵不是很了解,通过项目实践慢慢知道了一些这方面的知识和自己对它的理解,就跟大家分享一下。

单应性矩阵概念
这里说的单应性矩阵主要是指平面单应性矩阵,在三轴坐标中XYZ,Z=1这个有点类似于三维的齐次坐标。单应性矩阵主要用来解决两个问题,

一是表述真实世界中一个平面与对应它图像的透视变换
二是从通过透视变换实现图像从一种视图变换到另外一种视图
首先看一下在三维空间中任意两个平面

在这里插入图片描述
上图的中零点分别表示两个平面中任意两个点,(a1、a2)与(b1、b2)是这两点对应的两个方向上的线性向量。对于这两个平面直接的关系我们就可以通过这些点从而进一步确立两个平面直接的关系,而两个平面之间的关系用单应性矩阵来描述如下:

在这里插入图片描述
H表示单应性矩阵,p和q表示三维齐次坐标向量,定义了八个自由度。
这种关系被称为平面单应性。这个当中有一些数学知识推导,感兴趣的大家可以自己去看,我们最重要的是明白这个概念怎么来的。其次知道它的应用场景,下面我们就从应用层面和代码层面来说说单应性矩阵的应用。

  • 用来解决拍照时候图像扭曲问题。这个在上一篇文章透视 变换中讲过,但是 当时没有说这个是单应性矩阵的应用。
  • 此外还两个计算机图形学的应用场景分布是纹理渲染与计算平面阴影。
  • 用来实现图像拼接时候解决对齐问题

应用案例
街拍的时候路两边有很多广告牌,如果在视频实时帧中获取到对应的广告牌位置,就可以获取广告牌的四个角坐标,然后通过准备好的内容,将广告牌内容替换,得到想要的虚拟广告牌效果,而这个过程中最重要的一步,可以通过计算单应性矩阵实现内容替换,演示效果如下:

时代广场的街拍
在这里插入图片描述
在这里插入图片描述

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>using namespace cv;
using namespace std;
//g++ t1.cpp -o t1 `pkg-config --cflags --libs opencv4`
int main(int argc, char** argv) {// load imagesMat src = imread("bk.png");if (!src.data) {printf("could not load image...\n");return -1;}// show imagesnamedWindow("input image", cv::WINDOW_AUTOSIZE);imshow("input image", src);Mat replaceImg = imread("fk.png");imshow("adv content", replaceImg);// 定义两个平面上四个角坐标vector<Point> src_corners(4);vector<Point> dst_corners(4);// 原图像平面四点坐标src_corners[0] = Point(0, 0);src_corners[1] = Point(replaceImg.cols, 0);src_corners[2] = Point(0, replaceImg.rows);src_corners[3] = Point(replaceImg.cols, replaceImg.rows);// 目标平面四个角坐标dst_corners[0] = Point(70, 131);dst_corners[1] = Point(168,216);dst_corners[2] = Point(21, 199);dst_corners[3] = Point(148, 267);// 计算单应性矩阵与透视变换Mat h = findHomography(src_corners, dst_corners);Mat output_img;warpPerspective(replaceImg, output_img, h, src.size());// create maskMat m1 = Mat::zeros(replaceImg.size(), CV_8UC1);m1 = Scalar(255);Mat mask_output;warpPerspective(m1, mask_output, h, src.size());imshow("Mask Result", mask_output);// use maskMat result1;add(output_img, output_img, result1, mask_output);Mat result2;bitwise_not(mask_output, mask_output);add(src, result1, result2, mask_output);// put them togetherMat result;add(result1, result2, result);imshow("Final Result", result);imwrite("result.png", result);waitKey(0);return 0;
}

在这里插入图片描述

http://www.dtcms.com/wzjs/348242.html

相关文章:

  • 查询网站备案密码是什么情况seo优化招聘
  • 网页设计报告体会汉中seo培训
  • 农特产品如何做网站360搜索网址是多少
  • 成都电商网站开发培训公司
  • 城乡建设部网站安全员证书查询北京网站制作公司
  • 网站的建设维护推广网络运营商
  • 冠县网站建设多少钱产品线上营销推广方案
  • 推广展示类网站有哪些近期国际热点大事件
  • 如何建立网站服务器首页排名优化公司
  • 巴中手机网站建设产品推广哪个平台好
  • 专业的深圳网站建设公司百度手机助手app免费下载
  • 用腾讯云做淘宝客网站视频下载新闻发稿推广
  • 滁州seoseo优化方法网站快速排名推广渠道
  • 张家港网站seo软媒win7优化大师
  • 重庆企业网站建设解决方案北京网站建设优化
  • 导购网站制作百度电话客服24小时人工
  • 个人社保缴费比例关键词优化
  • 开源网站建设工具bt磁力搜索引擎索引
  • 茂名做网站报价b2b免费发布信息网站
  • 用wordpress做购物网站百度后台推广登录
  • 企业网站建设的一般要素百度关键词优化大师
  • 企业网站的推广方式有哪些百度收录网址
  • 时事新闻搜索引擎优化的意思
  • 淄博seo网络公司网站怎么优化关键词排名
  • 手机网站Com自己想做个网站怎么做
  • 绍兴网站建设公司关键词搜索排名公司
  • 两个网站链接怎么做seo关键词排名优化哪好
  • ssh搭建wordpress电商网站商品页的优化目标是什么
  • 要制作一个自己的网站江苏网站推广
  • 手机网站建站cms推广拉新app哪几个靠谱