美文网首页
010-Opencv笔记-跟踪条-膨胀-腐蚀

010-Opencv笔记-跟踪条-膨胀-腐蚀

作者: 赌二八定律 | 来源:发表于2020-03-19 10:17 被阅读0次
膨胀与腐蚀

膨胀:跟卷积操作类似,假设有图像A和结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中B作为结构体可以是任意形状


腐蚀:腐蚀跟膨胀操作的过程类似,唯一不同的是以最小值替换锚点重叠下图像的像素值


getStructuringElement(int shape, Size ksize, Point anchor)

  • 形状 (MORPH_RECT \MORPH_CROSS \MORPH_ELLIPSE)
  • 大小
  • 锚点 默认是Point(-1, -1)意思就是中心像素
    dilate(src, dst, kernel)
    erode(src, dst, kernel)
#include "pch.h"
#include <opencv2/opencv.hpp> 
#include <iostream> 
using namespace cv;

Mat src, dst;
char OUTPUT_WIN[] = "output image";
int element_size = 3;
int max_size = 21;
void CallBack_Demo(int, void*);
//形态学操作
int main(int argc, char** argv) {
    
    src = imread("D:/lena.jpg");
    if (!src.data) {
        printf("could not load image...\n");
        return -1;
    }
    namedWindow("input image", CV_WINDOW_AUTOSIZE);
    imshow("input image", src);

    namedWindow(OUTPUT_WIN, CV_WINDOW_AUTOSIZE);
    createTrackbar("Element Size :", OUTPUT_WIN, &element_size, max_size, CallBack_Demo);
    CallBack_Demo(0, 0);

    waitKey(0); 
    return 0;
}

void CallBack_Demo(int, void*) {
    int s = element_size * 2 + 1;
    //矩形
    Mat structureElement = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1));
    //膨胀
     //dilate(src, dst, structureElement, Point(-1, -1), 1);
     //腐蚀
    erode(src, dst, structureElement);
    imshow(OUTPUT_WIN, dst);
    return;
}


相关文章

  • 010-Opencv笔记-跟踪条-膨胀-腐蚀

    膨胀与腐蚀 膨胀:跟卷积操作类似,假设有图像A和结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B...

  • OpenCV (iOS)中的腐蚀和膨胀(9)

    膨胀和腐蚀 如实对膨胀和腐蚀不了解需要先看一下这篇文章,了解图像处理 腐蚀 膨胀 细化 膨胀和腐蚀这两种操作是形态...

  • 22、图像形态学:膨胀与腐蚀

    注:都是基于黑白像素而言,无论是彩色图像还是二值化图像。膨胀是趋于白色的区域膨胀;腐蚀是基于白色区域腐蚀 腐蚀 膨胀

  • imgproce腐蚀膨胀

    形态学操作简单来讲,形态学操作就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。 ...

  • 膨胀和腐蚀

    膨胀和腐蚀这两种操作是形态学处理的基础,许多形态学算法都是以这两种运算为基础的. ① 膨胀 是以得到B的相对与它自...

  • OpenCV (iOS)中的形态学变换(11)

    形态学的高级形态往往是建立在腐蚀和膨胀这两个基本操作之上,关于腐蚀和膨胀请参考OpenCV中的腐蚀和膨胀(9) 使...

  • 图像膨胀腐蚀--膨胀部分优化

    针对输入图像为灰度图,而非二值图出现的问题进行优化,主要针对膨胀部分进行了优化,同时解决了膨胀后图像四周出现黑框的问题。

  • C++开发技术人脸识别实战,年薪40W起步 !

    C++ 人脸识别,图像处理有:光线补偿、皮肤颜色建模、膨胀、腐蚀、去掉假区域、再次膨胀、再次腐蚀、得到人脸区域、C...

  • 图像膨胀腐蚀——opencv

    图像腐蚀: 图像二值化,将图像的灰度值根据阈值进行0,1处理得到的图像; 卷积核,对应信号处理中的高低频滤波器。常...

  • 腐蚀 膨胀 开闭操作

    二值化图片 腐蚀,当前像素点周围模板区域都是1则为1,否则为0膨胀,当前像素点周围模板区域有一个为1则为1,否则为...

网友评论

      本文标题:010-Opencv笔记-跟踪条-膨胀-腐蚀

      本文链接:https://www.haomeiwen.com/subject/kavwjhtx.html