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

南昌房产网站建设网站seo好学吗

南昌房产网站建设,网站seo好学吗,wordpress 常用小工具栏,做网站的协议书和计划书操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 基于仿射变换的估计器。 这种估计器使用匹配器估算的成对变换来为每个相机估算最终的变换。 cv::detail::AffineBasedEstimator 是 OpenCV 库中…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

基于仿射变换的估计器。
这种估计器使用匹配器估算的成对变换来为每个相机估算最终的变换。

cv::detail::AffineBasedEstimator 是 OpenCV 库中用于估计图像间仿射变换关系的类。仿射变换是一种二维坐标到二维坐标之间的线性映射,它保持了直线和平行线的性质,但允许旋转、平移、缩放和倾斜。

此类通常在图像拼接、特征匹配后处理等任务中使用,用来精确计算两张或多张图像间的相对位置关系。仿射变换可以通过三对点(每个图像中各三点)来唯一确定,因此该类可能要求用户提供至少三对匹配点以进行变换矩阵的估算。

基本用法

  • 创建对象:首先,需要创建 cv::detail::AffineBasedEstimator 类的一个实例。
  • 准备数据:准备好你想要用来估计仿射变换的数据,这通常是一系列匹配好的关键点对。
  • 调用估算方法:调用类的方法来执行估算。具体方法名可能根据版本有所不同,但通常会有一个类似 estimate() 的函数,接受输入的关键点对,并返回一个表示仿射变换的矩阵。
  • 应用变换:得到的仿射变换矩阵可以应用于图像上,例如通过 cv::warpAffine 函数将一张图片转换到另一张图片的坐标系下。

主要成员函数

  • 构造函数
    AffineBasedEstimator()
    默认构造函数,初始化 AffineBasedEstimator 对象。

  • estimate 函数
    bool estimate(const std::vector& features, const std::vector& pairwise_matches, std::vectorcv::UMat& cameras)
    该函数使用由匹配器提供的成对变换信息来估计每个相机(即每张图片)的最终仿射变换矩阵。

    参数:

    • features: 包含每张图片的关键点和描述符信息的 ImageFeatures 结构体列表。
    • pairwise_matches: 包含每对图片之间的匹配信息的 MatchesInfo 结构体列表。
    • cameras: 输出参数,包含估计得到的每个相机的变换矩阵(通常是仿射变换矩阵)。

代码示例

#include <opencv2/opencv.hpp>#include <opencv2/stitching/detail/matchers.hpp>
#include <vector>using namespace cv;
using namespace cv::detail;
using namespace std;int main()
{Mat img1 = imread("/media/dingxin/data/study/OpenCV/sources/images/stich1.png", IMREAD_GRAYSCALE);Mat img2 = imread("/media/dingxin/data/study/OpenCV/sources/images/stich2.png", IMREAD_GRAYSCALE);if (img1.empty() || img2.empty()) {cerr << "无法读取图像文件" << endl;return -1;}// 初始化特征检测器和描述符提取器Ptr< Feature2D > detector        = ORB::create( 500 );  // 提取500个关键点Ptr< DescriptorMatcher > matcher = DescriptorMatcher::create( "BruteForce-Hamming" );// 检测特征点并计算描述符vector< KeyPoint > keypoints1, keypoints2;Mat descriptors1, descriptors2;detector->detectAndCompute( img1, noArray(), keypoints1, descriptors1 );detector->detectAndCompute( img2, noArray(), keypoints2, descriptors2 );// 匹配描述符vector< DMatch > matches;matcher->match( descriptors1, descriptors2, matches );// 过滤匹配结果(可选)vector< Point2f > points1, points2;for ( size_t i = 0; i < matches.size(); i++ ){points1.push_back( keypoints1[ matches[ i ].queryIdx ].pt );points2.push_back( keypoints2[ matches[ i ].trainIdx ].pt );}// 使用RANSAC算法估计仿射变换Mat inliers_mask;Mat affine_matrix = estimateAffinePartial2D( points1, points2, inliers_mask );cout << "Affine Matrix: \n" << affine_matrix << endl;// 绘制匹配结果(仅显示内点)vector< DMatch > good_matches;for ( int i = 0; i < inliers_mask.rows; ++i ){if ( inliers_mask.at< uchar >( i ) ){good_matches.push_back( matches[ i ] );}}Mat img_matches;drawMatches( img1, keypoints1, img2, keypoints2, good_matches, img_matches );imshow( "Good Matches & Affine Transform", img_matches );waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

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

相关文章:

  • 西昌城乡规划与建设局网站轻饮食网络推广方案
  • 淘宝客如何做网站百度一下首页网页
  • 信誉好的o2o网站建设百度竞价推广开户联系方式
  • 国际国内新闻最新消息今天seo技术 快速网站排名
  • 做测试日本网站拉新推广一手接单平台
  • 广州做网站公司培训淘宝怎么优化关键词排名
  • 网站建设预期周期关键词推广价格
  • 政府网站建设一头连着百度平台官网
  • 自己的网站打不开培训课程表
  • 武安住房和城乡建设委员会网站四川省人民政府官网
  • 网站建设费用高品牌宣传推广策划方案
  • 支持wordpress的主机惠州seo计费
  • 互联网网站开发服务合同深圳企业seo
  • 火车头采集网站百度投诉电话
  • 深圳外贸网站开发建设网络推广企划
  • 电子商务网站与建设课件百度数据平台
  • angular做的网站电商怎么做如何从零开始
  • 住房和城乡建设部网站进不去十大搜索引擎地址
  • 做游戏网站新品怎么推广效果最好
  • 电影vip免费网站怎么做的免费友情链接平台
  • 上海申远建筑设计有限公司seo外链工具软件
  • 有专门做ppt的网站淘宝权重查询
  • 网站 设计要求5118
  • 陕西网站制作qq群北京网站sem、seo
  • 用网站做平台有哪些淘宝友情链接怎么设置
  • 网站备案没有了长春网站建设设计
  • 全屏网站模板制作大连网络营销seo
  • 在线购物网站建设的需求分析湖南网站设计外包费用
  • 免费做电子请柬的网站下载百度
  • 湛江网站营销百度影响力排名顺序