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

眼科医院网站优化服务商淘宝关键词搜索排名

眼科医院网站优化服务商,淘宝关键词搜索排名,网站 域名到期,网络广告和传统广告的区别操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::detail::FeatherBlender 是 OpenCV 中用于图像拼接的一个类,它属于 stitching 模块的一部分。这个类实现了基于羽化(…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::detail::FeatherBlender 是 OpenCV 中用于图像拼接的一个类,它属于 stitching 模块的一部分。这个类实现了基于羽化(feathering)技术的图像融合算法,用于平滑地混合重叠区域中的图像,从而生成无缝的全景图。

主要特点

  • 羽化技术:通过在图像的重叠部分应用加权平均来实现平滑过渡,权重通常是根据距离边缘的距离来确定的。
  • 简单且高效:适用于大多数基本的图像拼接需求,尽管可能不如一些更复杂的缝合方法(如基于图割的缝合器)那样精确,但它的计算效率更高。

成员函数

  • 构造函数
    FeatherBlender(double sharpness = 0.01): 构造函数允许指定羽化的锐度(sharpness),默认值为0.01。锐度参数影响羽化效果的平滑程度,较小的值产生更广泛的羽化。

  • setSharpness
    void setSharpness(double sharpness): 设置羽化的锐度。较高的锐度值会导致较窄的羽化区域,反之亦然。

  • prepare
    void prepare(const std::vector &corners, const std::vector &sizes): 根据输入图像的角点位置和尺寸准备羽化混合器。这个函数通常在开始拼接过程前调用,以便确定如何处理每个图像的重叠区域。

  • apply
    void apply(int idx, const Mat &img, const Mat &mask, Mat &result_mask): 将指定索引的图像应用到结果中,并根据当前设置的羽化参数进行混合。idx 表示要应用的图像的索引,img 是该图像,mask 是对应的掩码,而 result_mask 是输出结果的掩码。

  • blend
    void blend(const std::vector &src, const std::vector &masks, Mat &dst): 执行最终的图像混合操作。src 包含所有待拼接的源图像,masks 包含对应于每张源图像的掩码,dst 是输出的拼接后的图像。

代码示例

#include <opencv2/opencv.hpp>
#include <opencv2/stitching.hpp>int main() {// 加载图像std::vector<cv::Mat> imgs;imgs.push_back(cv::imread("/media/dingxin/data/study/OpenCV/sources/images/stich1.png"));imgs.push_back(cv::imread("/media/dingxin/data/study/OpenCV/sources/images/stich2.png"));if (imgs[0].empty() || imgs[1].empty()) {std::cerr << "Error loading images!" << std::endl;return -1;}// 创建并配置 FeatherBlenderdouble feather_width = 5; // 羽化宽度cv::Ptr<cv::detail::FeatherBlender> blender = cv::makePtr<cv::detail::FeatherBlender>(feather_width);// 创建拼接器,并设置为使用 FeatherBlendercv::Ptr<cv::Stitcher> stitcher = cv::Stitcher::create(cv::Stitcher::PANORAMA);stitcher->setBlender(blender);// 执行拼接cv::Mat pano;cv::Stitcher::Status status = stitcher->stitch(imgs, pano);if (status != cv::Stitcher::OK) {std::cerr << "Can't stitch images, error code = " << int(status) << std::endl;return -1;}// 显示结果cv::imshow("原始图1", imgs[0]);cv::imshow("原始图2", imgs[1]);cv::imshow("Panorama", pano);cv::waitKey(0);return 0;
}

运行结果

在这里插入图片描述

在这里插入图片描述
拼接的相当完美,(o)/

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

相关文章:

  • 网上平台苏州网站优化排名推广
  • 电子商务网站建设商城网站亚马逊关键词搜索工具
  • 长沙专业网站设计平台怎么学seo基础
  • 网站后端架构如何做产品如何做市场推广
  • 做资料网站违法最新黑帽seo培训
  • 网站活动怎么做网站一级域名和二级域名区别
  • 保定网站设计奉化网站关键词优化费用
  • wordpress ajax请求靠谱seo外包定制
  • 做网站需要nba表格佛山抖音seo
  • 做网站北京备案查询平台官网
  • 虚拟机做网站安全吗带佣金的旅游推广平台有哪些
  • 采购在哪些网站开发供应商如何做好网络销售技巧
  • 企业网站建设的文献杭州seo搜索引擎优化
  • 福州网站建设工作室常用的网络营销方式
  • 珠海网站建设的公司哪家好建设网官方网站
  • 服务器网站域名系统装置秦皇岛网站seo
  • 网站后台 设计谷歌的推广是怎么样的推广
  • html5购物网站模板seo应用领域有哪些
  • 自助建站平台哪家好手机百度最新正版下载
  • 黑龙江建设网官方网站特种作业优化网站推广教程整站
  • 医院做网站需要多少钱成人英语培训
  • b2b网站建设怎么做百度搜索资源平台token
  • 论坛网站制作费用虞城seo代理地址
  • 手机网站进不去怎么解决江门百度seo公司
  • 网站做301将重定向到新域名在哪里推广比较好
  • 扬中网站优化公司北京seo关键词排名优化软件
  • 做门户网站需要准备什么我的百度网盘登录入口
  • 网站收录就是没排名网络推广公司主要做什么
  • 网站建设中高低端区别百度网站禁止访问怎么解除
  • 免费网站源码博客南宁百度推广seo