OpenCV2:大学篇 形态学技术-腐蚀与膨胀操作

一.简介

图像处理中的形态学操作用于图像预处理操作(去噪 形状简化) 图像增强(骨架提取 细化  凸包  物体标记)  物体背景分割及物体形态量化等场景

 

二.腐蚀与膨胀操作

OpenCV 提供了 erode() 进行腐蚀操作

              提供了 dilate() 进行膨胀操作

 

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>

int main()
{
    cv::Mat srcImage = cv::imread("a.jpg");
    if (!srcImage.data)
        return -1;

    // 灰度化
    cv::Mat srcGray;
    cvtColor(srcImage, srcGray, CV_RGB2GRAY);

    // 分通道二值化
    cv::Mat segDst, dilDst, eroDst;
    cv::inRange(srcGray, cv::Scalar(0, 0, 100), cv::Scalar(40, 30, 255), segDst);

    // 定义结构元素
    cv::Mat element = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(5, 5));

    // 膨胀操作
    cv::dilate(segDst, dilDst, element);

    // 腐蚀操作
    cv::erode(segDst, eroDst, element);

    cv::imshow("源图像", srcGray);
    cv::imshow("二值图像", segDst);
    cv::imshow("膨胀图像", dilDst);
    cv::imshow("腐蚀图像", eroDst);

    cv::waitKey(0);
    return 0;

}

 

转载于:https://www.cnblogs.com/k5bg/p/11230825.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值