网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

膨胀腐蚀对静态车辆检测

场景

在仲巴等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站设计 网站设计制作定制网站建设,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,外贸网站建设,仲巴网站建设费用合理。

    前期进行了二值化处理,车辆和道路存在连通区域,实际上,就没有必要再次进行形态学的算法处理,不过为了练习使用膨胀和腐蚀,并且了解函数的基本使用,还是进行了处理

代码

#include "cv.h"

#include "highgui.h"

#include "opencv2/opencv.hpp"

using namespace cv;

Mat srcMat, erosion_dst, dilation_dst;

int erosion_elem = 0;

int erosion_size = 0;

int dilation_elem = 0;

int dilation_size = 0;

int const max_elem = 2;

int const max_kernel_size = 21;

void Erosion( int, void* );

void Dilation( int, void* );

void Erosion( int, void* )

{

  int erosion_type;

  if( erosion_elem == 0 ){ erosion_type = MORPH_RECT; }

  else if( erosion_elem == 1 ){ erosion_type = MORPH_CROSS; }

  else if( erosion_elem == 2) { erosion_type = MORPH_ELLIPSE; }

  Mat element = getStructuringElement( erosion_type,

    Size( 2*erosion_size + 1, 2*erosion_size+1 ),

    Point( erosion_size, erosion_size ) );

  /// 腐蚀操作

  erode( srcMat, erosion_dst, element );

  imshow( "Erosion Demo", erosion_dst );

}

void Dilation( int, void* )

{

  int dilation_type;

  if( dilation_elem == 0 ){ dilation_type = MORPH_RECT; }

  else if( dilation_elem == 1 ){ dilation_type = MORPH_CROSS; }

  else if( dilation_elem == 2) { dilation_type = MORPH_ELLIPSE; }

  Mat element = getStructuringElement( dilation_type,

    Size( 2*dilation_size + 1, 2*dilation_size+1 ),

    Point( dilation_size, dilation_size ) );

  ///膨胀操作

  dilate( srcMat, dilation_dst, element );

  imshow( "Dilation Demo", dilation_dst );

}

int main() {

  srcMat = imread( "D:/20170601092226.png" );

  if( !srcMat.data ) return -1;

  cvtColor(srcMat, srcMat, CV_BGR2GRAY);

  threshold(srcMat, srcMat, 100, 255, CV_THRESH_BINARY);

  namedWindow( "Erosion Demo", CV_WINDOW_AUTOSIZE );

  namedWindow( "Dilation Demo", CV_WINDOW_AUTOSIZE );

  cvMoveWindow( "Dilation Demo", srcMat.cols, 0 );

  /// 创建腐蚀 Trackbar

  createTrackbar( "Element:\n 0: Rect \n 1: Cross \n 2: Ellipse", "Erosion Demo",

    &erosion_elem, max_elem,

    Erosion );

  createTrackbar( "Kernel size:\n 2n +1", "Erosion Demo",

    &erosion_size, max_kernel_size,

    Erosion );

  /// 创建膨胀 Trackbar

  createTrackbar( "Element:\n 0: Rect \n 1: Cross \n 2: Ellipse", "Dilation Demo",

    &dilation_elem, max_elem,

    Dilation );

  createTrackbar( "Kernel size:\n 2n +1", "Dilation Demo",

    &dilation_size, max_kernel_size,

    Dilation );

  Erosion( 0, 0 );

  Dilation( 0, 0 );

  waitKey(0);

  return 0;

}


网页题目:膨胀腐蚀对静态车辆检测
标题URL:http://bjjierui.cn/article/jgdojh.html

其他资讯