Opencv3 图片膨胀与腐蚀

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int elementSize = 3;
int maxSize = 260;

int Demo_Load_Img();

//图片膨胀
void Get_Img_Struct_Element_Dilate(int, void*);

//图片腐蚀
void Get_Img_Struct_Element_Erode(int, void*);

Mat img1, img2, structElement;
char win1[] = "window1";
char win2[] = "window2";

int Demo_Load_Img()
{
  img1 = imread("D://images//4.jpg");
  imshow(win1,img1);
  //图片膨胀
  //createTrackbar("Element Size:",win1,&elementSize,maxSize, Get_Img_Struct_Element_Dilate);
  图片膨胀
  //Get_Img_Struct_Element_Dilate(0,0);

  //图片腐蚀
  createTrackbar("Element Size:", win1, &elementSize, maxSize, Get_Img_Struct_Element_Erode);
  //图片腐蚀
  Get_Img_Struct_Element_Erode(0, 0);


  return 0;
}

//图片膨胀
void Get_Img_Struct_Element_Dilate(int,void*)
{
  int size_1 = elementSize * 2 + 1;
  structElement = getStructuringElement(MORPH_RECT,Size(size_1,size_1),Point(-1,-1));
  //膨胀
  dilate(img1,img2,structElement,Point(-1,-1),1);
  imshow(win2,img2);
}

void Get_Img_Struct_Element_Erode(int,void*)
{
  int size_1 = elementSize * 2 + 1;
  structElement = getStructuringElement(MORPH_RECT, Size(size_1, size_1), Point(-1, -1));
  //腐蚀
  erode(img1, img2, structElement);
  imshow(win2, img2);
}

int main()
{
  Demo_Load_Img();


  waitKey(0);
  return 0;
}

 

转载于:https://www.cnblogs.com/herd/p/9734041.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值