OpenCV 图形API(31)图像滤波-----3x3 腐蚀操作函数erode3x3()

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

算法描述

使用3x3矩形结构元素腐蚀图像。

该函数通过使用中心作为锚点的3x3矩形结构元素来腐蚀源图像。腐蚀操作可以应用多次(迭代)。对于多通道图像,每个通道独立处理。支持的输入矩阵数据类型包括 CV_8UC1、CV_8UC3、CV_16UC1、CV_16SC1 和 CV_32FC1。输出图像必须与输入图像具有相同的类型、大小和通道数。

cv::gapi::erode3x3 是 OpenCV G-API 模块中用于执行图像腐蚀操作的特定函数,它使用 3x3 大小的固定结构元素(即核)。这个函数简化了标准 cv::gapi::erode 函数的使用,因为你不需要手动定义一个 3x3 的核。

注意

如果硬件支持,则会进行向最近偶数的舍入;如果不支持,则向最近的整数舍入。

函数的文本ID为 "org.opencv.imgproc.filters.erode"。

函数原型

cpp 复制代码
GMat cv::gapi::erode3x3 	
(
 	const GMat &  	src,
	int  	iterations = 1,
	int  	borderType = BORDER_CONSTANT,
	const Scalar &  	borderValue = morphologyDefaultBorderValue() 
) 	

参数

  • 参数 src:输入图像。
  • 参数 iterations:腐蚀操作被应用的次数。
  • 参数 borderType:像素外推方法,参见 cv::BorderTypes。
  • 参数 borderValue:在使用常量边界情况下边界的值。

代码示例

cpp 复制代码
include <opencv2/gapi.hpp>
#include <opencv2/gapi/core.hpp>  // 确保包含核心操作头文件
#include <opencv2/opencv.hpp>

int main()
{
    // 加载图像
    cv::Mat src = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/Lenna.png", cv::IMREAD_GRAYSCALE);
    if (src.empty())
    {
        std::cerr << "无法加载图像" << std::endl;
        return -1;
    }

    // 创建GAPI图:定义输入输出
    cv::GMat in;
    auto eroded = cv::gapi::erode3x3(in);

    // 创建GComputation对象
    cv::GComputation comp(cv::GIn(in), cv::GOut(eroded));

    // 应用到输入图像上
    cv::Mat out;
    // 直接应用,不传递额外的编译参数
    comp.apply(src, out);

    // 显示结果、
    cv::imshow("Original Image", src);
    cv::imshow("Eroded Image", out);
    cv::waitKey();

    return 0;
}

运行结果

相关推荐
曦月逸霜2 小时前
啥是RAG 它能干什么?
人工智能·python·机器学习
AI医影跨模态组学3 小时前
Lancet Digit Health(IF=24.1)广东省人民医院刘再毅&amp;南方医科大学南方医院梁莉等团队:基于可解释深度学习模型预测胶质瘤分子改变
人工智能·深度学习·论文·医学·医学影像·影像组学
应用市场3 小时前
AI 编程助手三强争霸(2026 版):Claude、Gemini、GPT 各自擅长什么?
人工智能·gpt
AC赳赳老秦3 小时前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
脑极体3 小时前
从Token消耗到DAA增长,AI价值标尺正在重构
人工智能·重构
csdn小瓯3 小时前
LangGraph自适应工作流路由机制:从关键词匹配到智能决策的完整实现
人工智能·fastapi·langgraph
QYR-分析3 小时前
高功率飞秒激光器行业发展现状、市场机遇及未来趋势分析
大数据·人工智能
欲儿4 小时前
magicCamera—魔术师的 AR 卡牌应用
opencv·安卓·魔术师
AI医影跨模态组学4 小时前
J Clin Oncol(IF=43.4)美国Cedars-Sinai医学中心等团队:基于计算组织学人工智能的晚期胰腺癌化疗选择预测性生物标志物的开发与验证
人工智能·机器学习·论文·医学·医学影像·影像组学
冬奇Lab4 小时前
RAG 系列(十六):Graph RAG——用知识图谱解决多跳关系问题
人工智能·llm