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;
}

运行结果

相关推荐
Better Rose37 分钟前
【2025年泰迪杯数据挖掘挑战赛】B题 完整论文 模型建立与求解
人工智能·数据挖掘
CodeJourney.2 小时前
从PPT到DeepSeek开启信息可视化的全新之旅
数据库·人工智能·算法·excel·流程图
琢磨先生David4 小时前
Java 在人工智能领域的突围:从企业级架构到边缘计算的技术革新
java·人工智能·架构
kuaile09064 小时前
DeepSeek 与开源:肥沃土壤孕育 AI 硕果
人工智能·ai·gitee·开源·deepseek
飞火流星020276 小时前
BERT、T5、ViT 和 GPT-3 架构概述及代表性应用
人工智能·gpt-3·bert·t5·vit·人工智能模型架构
程序小K6 小时前
自然语言处理Hugging Face Transformers
人工智能·自然语言处理
恒拓高科WorkPlus6 小时前
BeeWorks:打造安全可控的企业内网即时通讯平台
大数据·人工智能·安全
爱数模的小驴6 小时前
2025 年“认证杯”数学中国数学建模网络挑战赛 C题 化工厂生产流程的预测和控制
深度学习·算法·计算机视觉
newxtc7 小时前
【指纹浏览器系列-chromium编译】
人工智能·安全
轻闲一号机7 小时前
【机器学习】机器学习笔记
人工智能·笔记·机器学习