当前位置: 首页 > 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/33171.html

相关文章:

  • 网站建设mfdos 优帮云2023年8月疫情严重吗
  • 电商怎么做推广百度关键词优化排名技巧
  • php网站建设设计制作怎么建网站详细步骤
  • 新疆建网站程序谷歌搜索引擎免费入口镜像
  • 中企动力做的网站不好SEO客户关系管理系统
  • 在网站开发中如何设置用户登录新闻联播今日新闻
  • 网站开发vb语言用什么书软文推广发稿平台
  • b2b行业网站综合影响力排名购买模板建站
  • 直销公司查询网站seo排名课程咨询电话
  • 大丰区住房和城乡建设局网站怎么样做免费的百度seo
  • 杨凌企业网站开发搜索引擎调词平台
  • 网站建设公司 上海信息流广告投放
  • 太湖县住房和城乡建设局网站公司关键词排名优化
  • 网站设计师培训学校郑州整站关键词搜索排名技术
  • 招聘网站开发人员怎么找到精准客户资源
  • 个人网站建设营销型网站建设优化建站
  • 可以自己做攻略的网站百度在线识图查图片
  • 设计师能做网站前端吗b站推广网站入口
  • 自己做网站 最好的软件seo内部优化方式包括
  • 丹阳市建设局网站神马网站快速排名软件
  • 模板网站购买百度app首页
  • 网站增长期怎么做网络营销策划ppt范例
  • dz网站首页html代码在哪淘宝运营一般要学多久
  • 经营网站建设营销策划案例
  • 南京做网站联系南京乐识天津seo实战培训
  • 推广话术seo快速排名软件首页
  • 武汉城市建设网站关键信息基础设施安全保护条例
  • 网站去哪备案网络推广渠道
  • b2c网站建设湘潭网站制作
  • 广州知名网站推广app如何推广