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

运行结果

相关推荐
IT古董几秒前
【第七章:时间序列模型】2.时间序列统计模型与神经网络模型-(2)适用广泛的时间序列模型:Arima模型
人工智能·深度学习·神经网络
IT_陈寒6 分钟前
Spring Boot 3.2性能翻倍!我仅用5个技巧就让接口响应时间从200ms降到50ms
前端·人工智能·后端
iNBC28 分钟前
AI基础概念-第一部分:核心名词与定义(一)
人工智能·语言模型·prompt
wechat_Neal2 小时前
AI革新汽车安全软件开发
人工智能·语言模型·自然语言处理
sponge'3 小时前
opencv学习笔记8:haar特征、决策树、adaboost初步认识
笔记·opencv·学习
leafff1236 小时前
新手入坑 Stable Diffusion:模型、LoRA、硬件一篇讲透
人工智能·计算机视觉·stable diffusion
Liudef067 小时前
DeepseekV3.2 实现构建简易版Wiki系统:从零开始的HTML实现
前端·javascript·人工智能·html
格林威9 小时前
AOI在产品质量检测制造领域的应用
人工智能·数码相机·计算机网络·计算机视觉·目标跟踪·视觉检测·制造
短视频矩阵源码定制9 小时前
矩阵系统源码推荐:技术架构与功能完备性深度解析
java·人工智能·矩阵·架构
彩云回9 小时前
多维尺度分析法(MDS)
人工智能·机器学习·1024程序员节