OpenCV图像拼接(6)图像拼接模块的用于创建权重图函数createWeightMap()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::detail::createWeightMap 是 OpenCV 库中用于图像拼接模块的一个函数,主要用于创建权重图。这个权重图在图像拼接过程中扮演着重要角色,它帮助决定哪些像素在最终的全景图中更为重要,特别是对于那些重叠区域。

原型

cpp 复制代码
void cv::detail::createWeightMap 	
( 	
	InputArray  	mask,
	float  	sharpness,
	InputOutputArray  	weight 
) 		

参数

  • InputArray mask: 这是一个输入数组,通常是一个单通道二值图像(比如通过阈值处理得到),它定义了你希望考虑的图像区域。在这个二值图像中,前景(即感兴趣的区域)应该用非零值表示,而背景则用0表示。

  • float sharpness: 这个参数决定了权重图的锐度。简而言之,它控制了从图像中心到边缘的权重变化速度。较高的sharpness值会导致权重更快速地下降,意味着离中心越远的像素其重要性越低。

  • InputOutputArray weight: 这是输出权重图,它会根据提供的mask和sharpness参数进行计算。此权重图与输入的mask大小相同,并且也是单通道的。该图中的每个像素值代表对应于mask中相同位置像素的重要性权重。这些权重值将被后续的图像拼接步骤所使用。

调用这个函数可以生成一个基于给定mask和sharpness的权重图,这在进行图像融合时非常有用,尤其是当你想要减少接缝或重影现象时。权重图有助于平滑地过渡不同图像之间的边界,从而产生更加自然的全景图像。

代码示例

cpp 复制代码
include <opencv2/opencv.hpp>


using namespace cv;
using namespace cv::detail;

int main() {
    // 创建一个 500x500 的二值掩膜图像,中心有一个白色圆形区域
    Mat mask = Mat::zeros(500, 500, CV_8UC1);
    circle(mask, Point(250, 250), 150, Scalar(255), -1);

    // 定义锐度参数
    float sharpness = 0.1f; // 可根据需求调整

    // 初始化输出权重图
    Mat weight;

    // 调用 createWeightMap 函数
    createWeightMap(mask, sharpness, weight);

    // 显示原掩膜和生成的权重图
    imshow("Mask", mask);
    imshow("Weight Map", weight);

    waitKey(0); // 等待按键以关闭窗口

    return 0;
}

运行结果

相关推荐
weixin_468466851 小时前
从“看懂”到“做到”:视觉-语言-动作模型如何让机器人真正执行指令
人工智能·ai·机器人·大语言模型·前沿科技
朋友圈自动点赞工具1 小时前
科学AI插件化:从蛋白质结构到古籍修复
人工智能
龙粤GEO2 小时前
实体Entity在GEO中代表什么含义
人工智能
拜小白3 小时前
【论文解读】《DeepPanoContext:用全局场景关系图 + 可微关系优做全景 3D 场景理解
深度学习·计算机视觉·全景图
剑雨巍巍3 小时前
AI Agent面试之基础概念
人工智能
微帧Visionular3 小时前
AI视频单帧清晰,播放时却闪烁,原因是什么?
人工智能·深度学习·音视频
武子康3 小时前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
云智慧AIOps社区3 小时前
智能巡检机器人应用场景解析:机房巡检、园区安防、管廊巡视与展厅导览
人工智能·机器人·具身智能·智能巡检机器人·企业级智能巡检机器人·机房巡检机器人·导览机器人
EnCi Zheng3 小时前
Agent 如何进行工具调用:从一次 Function Calling 到生产级工具编排的完整链路
大数据·人工智能·agent·ai编程·工具调用
赛博守夜人4 小时前
AI安全攻防与治理之十四:AI 安全测试不能脱离传统安全,Web、API、移动端与模型攻击面的组合拳
前端·人工智能·安全