当前位置: 首页 > news >正文

广告联盟做网站网站关键词优化推广哪家快

广告联盟做网站,网站关键词优化推广哪家快,河南 网站备案,阳江房价文章目录 一、相关概念1.什么叫形态学梯度2.形态学梯度的函数 二、演示1.原始素材2.代码3.运行结果 一、相关概念 1.什么叫形态学梯度 形态学梯度,就是用膨胀的原始图像减去腐蚀的原始图像,所以它的特性就是去除前景物体的内部区域,只得到前…

文章目录

  • 一、相关概念
    • 1.什么叫形态学梯度
    • 2.形态学梯度的函数
  • 二、演示
    • 1.原始素材
    • 2.代码
    • 3.运行结果


一、相关概念

1.什么叫形态学梯度

形态学梯度,就是用膨胀的原始图像减去腐蚀的原始图像,所以它的特性就是去除前景物体的内部区域,只得到前景物体的白色轮廓。一般的用处就是获取二值化图形内物体的轮廓。

2.形态学梯度的函数

Emgu CV中,形态学梯度的函数定义如下:

public static void MorphologyEx(IInputArray src,  // 输入图像IOutputArray dst, // 输入图像MorphOp Gradient, // 操作方式,形态学梯度是MorphOp.GradientIInputArray kernel, // 结构元素大小Point anchor, // 锚点位置,默认为中心new Point(-1, -1)int iterations, // 膨胀操作迭代次数BorderType borderType, // 边界填充方式,一般取默认MCvScalar borderValue // 边界值,使用时一般写成new MCvScalar()
)

二、演示

1.原始素材

原始素材srcMat如下图:
在这里插入图片描述

2.代码

Emgu CV形态学梯度运算演示代码如下:

Mat tempMat = srcMat.Clone();
Mat gray = new Mat();
Mat dstMat = new Mat();
int kernelX = Convert.ToInt16(TextBoxX.Text.Trim().ToString()); // structuring element结构元素 或者 kernel 内核的X值,水平方向
int kernelY = Convert.ToInt16(TextBoxY.Text.Trim().ToString()); // structuring element结构元素 或者 kernel 内核的X值,垂直方向
int iterations = Convert.ToInt16(TextBoxIterations.Text.Trim().ToString()); // 需要执行运算的次数// 要转成灰度图
CvInvoke.CvtColor(tempMat, gray, ColorConversion.Bgr2Gray);// 定义结构元素,其中元素的形状是矩形,size大小由两个文本框决定,默认锚点new Point(-1,-1)是指在中心
Mat element = CvInvoke.GetStructuringElement(ElementShape.Rectangle, new System.Drawing.Size(kernelX, kernelY), new System.Drawing.Point(-1, -1));// 闭运算,其中锚点位置new Point(-1, -1)代表中心
CvInvoke.MorphologyEx(gray, dstMat, MorphOp.Gradient, element, new System.Drawing.Point(-1, -1), iterations, BorderType.Default, new MCvScalar());
CvInvoke.Imshow("Gray, " + gray.Size.ToString(), gray);
CvInvoke.Imshow("Close, " + dstMat.Size.ToString(), dstMat);

注意哈,结构元素的内核要对水平方向和垂直方向分别定义。

3.运行结果

假设kernelX = 3,kernelY = 3,iterations = 1, 形态学梯度运算结果如下所示:
在这里插入图片描述

如果仅仅是需要获取物体轮廓,结构元素是 3 * 3 大小就足够了。如果 kernelX = 1,kernelY =1,iterations = 1, 其灰度图和形态学梯度运算结果如下所示:

在这里插入图片描述

为什么形态学梯度图是黑色呢,其实很简单:结构元素内核是 1 * 1,所以膨胀后的图像和腐蚀后的图像是相同的,再相减当然结果都是0了 如果假设kernelX = 19,kernelY =1,iterations = 1 ,输出的图像是这样:
在这里插入图片描述

结果很好理解:

  1. 以垂直的直线为例,因为kernelX = 19,水平方向膨胀的多,腐蚀的也多;kernelY =1,垂直方向膨胀和腐蚀的结果是相同的。所以形态学梯度计算的结果就是垂直轮廓变得更宽。
  2. 以水平直线为例,因为kernelX = 19,水平方向膨胀-腐蚀,水平方向轮廓会多出来19个像素;kernelY =1,垂直方向膨胀和腐蚀的结果是相同的。所以形态学梯度计算的结果就是水平轮廓消失了,或者说只剩两端各19个像素那么长。

原创不易,请勿抄袭。共同进步,相互学习。

http://www.tj-hxxt.cn/news/43817.html

相关文章:

  • 怎么做网站的关键词个人免费开发app
  • 重庆建设网站竞价网络推广培训
  • 做京东电脑端首页链接的网站免费域名申请的方法
  • 单产品网站建设semikron
  • 北京商地网站建设公司太原seo快速排名怎么样
  • 如何查询一个网站是否备案螺蛳粉的软文推广
  • 建设商城网站公司吗seo技术服务外包公司
  • 宁工图书馆哪种书是关于做网站的网络营销介绍
  • 网站建设案例企业谷歌推广教程
  • 怎样在网站做转向连接百度网址大全简单版
  • 那些做黑网站的都是团体还是个人公众号如何推广
  • 政府网站建设 文件怎样申请网站
  • 一级指标评价政府网站建设他达拉非什么是
  • win10记事本怎么做网站外贸seo建站
  • 广州黄埔区做网站培训机构优化网站性能
  • 网页设计图片与图片的位置邵阳seo排名
  • 抓取网站访客qq号码国外免费推广平台有哪些
  • 域名注册商查询班级优化大师
  • 莱芜摩托车网站推广网站的公司
  • 网站建设网站设2024年新冠第三波症状分析
  • 高端酒店开发seo系统教程
  • 做那个网站比较好搜索引擎营销特点
  • 巩义专业网站建设价格近期国内新闻
  • wordpress仿家居商城seo网络优化公司哪家好
  • 莱州做网站的公司推广之家app下载
  • 怎样在百度免费做网站推广公司经营范围
  • 昆明网站做的好的公司北京百度网站排名优化
  • 奢侈品 网站建设方案中国最近新闻大事件
  • 网页设计图片轮播的代码移动网站优化排名
  • 网站运营如何做推广软文是什么