OpenCV(三十):图像膨胀

1.图像膨胀原理

图像膨胀的原理是将一个结构元素(也称为核或模板)在图像上滑动,并将其与图像中对应位置的像素进行比较。如果结构元素的所有像素与图像中对应位置的像素都匹配,那么该位置的像素值保持不变。如果结构元素的任何一个像素与图像中对应位置的像素不匹配,那么 图像中对应位置的像素被置为1,从而改变了图像的形状和结构。

2.结构元素生成函数getStructuringElement()

Mat cv::getStructuringElement ( int shape,

Size ksize,

Point anchor = point(-1,-1)

)

  • shape:结构元素的种类。
  • ksize:结构元素的尺寸大小。
  • anchor:中心点的位置,默认参数为结构元素的几何中心点。

其中结构元素的种类有:

3.图像膨胀操作函数dilate()

void cv::dilate ( InputArray src,

OutputArray dst,

InputArray kernel,

Point anchor = point(-1,-1),

int iterations = 1,

int borderType = BORDER_CONSTANT,

const Scalar & borderValue = morphologyDefaultBorderValue()

)

  • src: 输入的待膨胀图像,图像的通道数可以是任意的,但是图像的数据类型必须是CV_8U,CV_16U,CV_16S,CV_32F或CV_64F之一。
  • dst:腐蚀后的输出图像,与输入图像src具有相同的尺寸和数据类型。
  • kernel:用于膨胀操作的结构元素,可以自己输入,也可以用getStructuringElement0函数生成
  • anchor:中心点在结构元素中的位置,默认参数为结构元素的几何中心点
  • iterations:腐蚀的次数
  • borderType:像素外推法选择标志
  • borderValue:边界不变的边界值。

4.示例代码:

复制代码
//图像膨胀
void image_dilate(Mat image){
    Mat gray;
    cvtColor(image,gray,COLOR_BGR2GRAY);//灰度化
    Mat dilate_black1,dilate_black2;
    //黑背景图像膨胀
    Mat struct1= getStructuringElement(0,Size(3,3));//矩形结构元素
    Mat struct2= getStructuringElement(1,Size(3,3));//十字结构元素

    dilate(gray,dilate_black1,struct1);//膨胀
    dilate(gray,dilate_black2,struct2);
   
}
相关推荐
IT科技那点事儿3 分钟前
Fortinet 全面升级安全运营平台:全面整合云 SOC、智能体 AI、托管检测与响应及端点安全防护
人工智能·安全
Java面试题总结5 分钟前
Spring AI 核心架构、抽象模型与四大核心组件设计精髓
人工智能·spring·架构
云烟成雨TD7 分钟前
Spring AI Alibaba 1.x 系列【20】MessagesAgentHook 、MessagesModelHook 相关实现类
java·人工智能·spring
程序员小嬛8 分钟前
中科院一区TOP:用于求解偏微分方程的物理信息神经网络前沿创新思路
人工智能·深度学习·神经网络·机器学习
霸道流氓气质8 分钟前
SpringBoot中集成LangChain4j实现集成阿里百炼平台进行AI对话记忆功能和对话隔离功能
java·人工智能·spring boot·langchain4j
xiaotao13111 分钟前
01-编程基础与数学基石:Matplotlib & Seaborn
人工智能·python·matplotlib
脱氧核糖核酸__12 分钟前
LeetCode热题100——41.缺失的第一个正数(题解+答案+要点)
数据结构·c++·算法·leetcode·哈希算法
脱氧核糖核酸__13 分钟前
LeetCode热题100——73.矩阵置零(题目+题解+答案)
c++·算法·leetcode·矩阵
用户20187928316713 分钟前
解密「并行派发特工」dispatching-parallel-agents:一个让AI工作效率×3的超级技能
人工智能
CHPCWWHSU14 分钟前
智慧城市可视化:基于osgPotree 的都柏林大规模点云高程着色实践
人工智能·智能城市