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

电商网站开发人员人数免费域名 网站

电商网站开发人员人数,免费域名 网站,二级域名可以做网站吗,泉州做企业网站操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::detail::findMaxSpanningTree 是 OpenCV 中用于图像拼接工作流的一个函数,它帮助构建一个最大生成树(Maximum Spanni…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::detail::findMaxSpanningTree 是 OpenCV 中用于图像拼接工作流的一个函数,它帮助构建一个最大生成树(Maximum Spanning Tree),这在图像拼接中用于确定图像之间的最佳连接方式。这个函数特别适用于处理多个图像间的匹配信息,并基于这些信息来构建一个图结构,从而为后续的图像拼接步骤提供基础。

函数原型

void cv::detail::findMaxSpanningTree 	
(int  	num_images,const std::vector< MatchesInfo > &  	pairwise_matches,Graph &  	span_tree,std::vector< int > &  	centers ) 	

参数

  • num_images: 图像的数量。
  • pairwise_matches: 包含每对图像之间匹配信息的向量。每个 MatchesInfo 结构体包含了两个图像之间的匹配点、置信度等信息。
  • span_tree: 输出参数,表示由函数计算得到的最大生成树。这个图结构描述了如何以最优的方式将所有图像连接起来。
  • centers: 输出参数,包含可能作为拼接中心的图像索引列表。在全景拼接中,通常选择一个或几个中心图像来开始拼接过程。

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/stitching/detail/matchers.hpp>
#include <opencv2/stitching/detail/util.hpp>#include <iostream>
#include <vector>using namespace cv;
using namespace cv::detail;int main() {// 加载图像(此处仅作示意,实际应用中需要加载真实图像)std::vector<std::string> img_filenames = {"/media/dingxin/data/study/OpenCV/sources/images/left01.jpg","/media/dingxin/data/study/OpenCV/sources/images/right01.jpg","/media/dingxin/data/study/OpenCV/sources/images/right01.jpg"};std::vector<cv::Mat> imgs;for (const auto& filename : img_filenames) {cv::Mat img = cv::imread(filename);if (img.empty()) {std::cerr << "无法加载图像: " << filename << std::endl;return -1;}imgs.push_back(img);}// 初始化特征检测器和描述符提取器Ptr<Feature2D> detector = ORB::create();BestOf2NearestMatcher matcher(false, 0.3f);// 计算每张图像的特征点std::vector<ImageFeatures> features(imgs.size());for (size_t i = 0; i < imgs.size(); ++i) {detector->detectAndCompute(imgs[i], Mat(), features[i].keypoints, features[i].descriptors);}// 匹配特征点std::vector<MatchesInfo> pairwise_matches;matcher(features, pairwise_matches);// 构建最大生成树Graph span_tree;std::vector<int> centers;findMaxSpanningTree(imgs.size(), pairwise_matches, span_tree, centers);// 打印中心图像索引std::cout << "Centers: ";for (int center : centers) {std::cout << center << " ";}std::cout << std::endl;// 手动重建最大生成树的边std::vector<bool> visited(imgs.size(), false);for (int center : centers) {std::cout << "Starting from center: " << center << std::endl;visited[center] = true;for (size_t i = 0; i < pairwise_matches.size(); ++i) {const MatchesInfo& match_info = pairwise_matches[i];if (match_info.confidence > 0 && !visited[match_info.src_img_idx] && !visited[match_info.dst_img_idx]) {std::cout << "(" << match_info.src_img_idx << ", " << match_info.dst_img_idx << ")" << std::endl;visited[match_info.src_img_idx] = true;visited[match_info.dst_img_idx] = true;}}}return 0;
}

运行结果

Centers: 2 
Starting from center: 2
(0, 1)
http://www.dtcms.com/wzjs/295973.html

相关文章:

  • h5网站制作报价全自动引流推广软件app
  • 委托别人做网站 域名所有权有什么好的推广平台
  • 辽宁建设工程信息网2017年定额人工费系数兰州seo整站优化服务商
  • 深圳人口1756万seo整站怎么优化
  • 推广营销外包如何提升网站seo排名
  • 怎么做网站解析独立站网站
  • 企业网站开发方案关键词林俊杰在线听免费
  • 腾讯云wed服务器做网站大数据营销软件
  • 济南网站开发 blog万网域名续费
  • 公司网站做的好的公司百度手机助手网页
  • 外贸原单童装哪个网站做seo长沙
  • 网站将导航条不滚动怎么做登封seo公司
  • 怎样经营好一个网站淘宝网店运营
  • 高密做网站网址大全是ie浏览器吗
  • 企业代码查询平台杭州网站优化方案
  • dw制作asp网站模板下载国外免费建站网站
  • 贺州市城乡住房建设厅网站百度推广登录首页
  • 极路由做网站百度怎么推广自己的网站
  • 怎么代码放到网站上优化网站内容的方法
  • 合肥科技职业学院网站建设与管理百度网站登录
  • 手机网站 微信小程序seo排名点击软件运营
  • 专做网站的公司渠道策略的四种方式
  • 湛江网站建设优化推广域名是什么 有什么用
  • 建立网站目录的时候如何做电商新手入门
  • 音乐网站开发代码精准客户信息一条多少钱
  • 母婴网站设计开发电商运营多少钱一个月
  • 网站页面相关产品链接怎么做百度seo快速见效方法
  • 主播网站建设优化网站打开速度
  • 免费做宣传的网站是一台电脑赚钱的门路
  • 网站可信认证多少钱app推广实名认证接单平台