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

网站改版有什么影响进入百度官网首页

网站改版有什么影响,进入百度官网首页,建网站公司,网站建设人才有哪些🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 🔆 OpenCV项目地址及源代码:点击这里 文章目录 膨胀与腐蚀形态学基础 膨胀与腐蚀 膨胀与腐蚀是数学形态学在图像处理中最基础的操作。 膨胀操作是取每个位置领域内最大值&#xff0…

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛
🔆 OpenCV项目地址及源代码:点击这里


文章目录

  • 膨胀与腐蚀
    • 形态学基础

膨胀与腐蚀

膨胀与腐蚀是数学形态学在图像处理中最基础的操作

膨胀操作是取每个位置领域内最大值,所以膨胀后输出图像的总体亮度的平均值比起原图会有所升高,图像中比较亮的区域的面积会变大,而较暗物体的尺寸会减小甚至消失。(增加高亮部分)

void dilate( InputArray src, OutputArray dst, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& borderValue = morphologyDefaultBorderValue() );
/*******************************************************************
*			src: 					输入图像
*			dst:					输出图像
*			kernel:					膨胀操作的核
*					参数为0:中心3*3的核
*			anchor:					锚点
*					(-1,-1):表示位于中心
*			iterations:				 迭代的次数
*			borderType:				 图像外部像素的某种边界模式
*			borderValue:			 边界值,一般不管
*********************************************************************/

腐蚀是相反的操作,所以腐蚀就是求局部最小值的操作。(减少高亮部分)

void erode( InputArray src, OutputArray dst, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& 	borderValue = morphologyDefaultBorderValue() );
/*******************************************************************
*			src: 					输入图像
*			dst:					输出图像
*			kernel:					 腐蚀操作的核
*					参数为0:中心3*3的核
*			anchor:					锚点
*					(-1,-1):表示位于中心
*			iterations:				 迭代的次数
*			borderType:				 断图像外部像素的某种边界模式
*			borderValue:			 边界值,一般不管
*********************************************************************/

getStructuringElement函数可用于构造一个特定大小和形状的结构元素,用于图像形态学处理

Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1));
/*******************************************************************
*			shape: 					形状类型
*			ksize:					大小
*			anchor:					锚点
*					(-1,-1):表示位于中心
*********************************************************************/
//shape取值
enum MorphShapes {MORPH_RECT    = 0, //矩形MORPH_CROSS   = 1, //十字交叉MORPH_ELLIPSE = 2  //椭圆                   
};
void testDilate() {cv::Mat kernel = cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::dilate(mt, saves["膨胀"], kernel);}void testErode() {cv::Mat kernel = cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::erode(mt, saves["腐蚀"], kernel);}

在这里插入图片描述

简单总结:

  • 膨胀:增加高亮,减少阴暗
  • 腐蚀:增加阴暗,减少高亮

形态学基础

处理类型操作作用
开运算先腐蚀再膨胀可在纤细点出分离物体。有助于消除噪音
闭运算先膨胀后腐蚀用于排除前景对象中的小孔或对象上的小黑点
形态学梯度膨胀图与腐蚀图之差用于保留目标物体的边缘轮廓
顶帽原图与开运算图之差分离比邻近点亮的斑块,用于突出原图像中比周围亮的区域
黑帽闭运算图与原图差分离比邻近点暗的斑块,突出原图像中比周围暗的区域

函数API:morphologyEx

void morphologyEx( InputArray src, OutputArray dst,int op, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& borderValue = morphologyDefaultBorderValue() );
/*******************************************************************
*			src: 					输入图像
*			dst:					输出图像
*			op:						 操作类型
*			kernel:					 操作的核
*					参数为0:中心3*3的核
*			anchor:					锚点
*					(-1,-1):表示位于中心
*			iterations:				 迭代的次数
*			borderType:				 图像外部像素的某种边界模式
*			borderValue:			 边界值,一般不管
*********************************************************************/
//操作类型
enum MorphTypes{MORPH_ERODE    = 0, //腐蚀MORPH_DILATE   = 1, //膨胀MORPH_OPEN     = 2, //开操作MORPH_CLOSE    = 3, //闭操作MORPH_GRADIENT = 4, //梯度操作MORPH_TOPHAT   = 5, //顶帽操作MORPH_BLACKHAT = 6, //黑帽操作MORPH_HITMISS  = 7  //随机操作,只支持CV_8UC1模式
}
void testMorphology() {cv::Mat kernel = cv::getStructuringElement(cv::MorphShapes::MORPH_RECT, cv::Size(5, 5));cv::morphologyEx(mt, saves["膨胀"],cv::MorphTypes::MORPH_DILATE, kernel);cv::morphologyEx(mt, saves["腐蚀"], cv::MorphTypes::MORPH_ERODE, kernel);cv::morphologyEx(mt, saves["开运算"], cv::MorphTypes::MORPH_OPEN, kernel);cv::morphologyEx(mt, saves["闭运算"], cv::MorphTypes::MORPH_CLOSE, kernel);cv::morphologyEx(mt, saves["梯度"], cv::MorphTypes::MORPH_GRADIENT, kernel);cv::morphologyEx(mt, saves["顶帽"], cv::MorphTypes::MORPH_TOPHAT, kernel);cv::morphologyEx(mt, saves["黑帽"], cv::MorphTypes::MORPH_BLACKHAT, kernel);}

在这里插入图片描述


参考:

OpenCV图像腐蚀与膨胀(13)_qq63e46f74301f3的技术博客_51CTO博客

http://www.mmbaike.com/news/107605.html

相关文章:

  • 粉丝网站制作市场调研报告范文3000字
  • 日照疫情最新消息深圳网站设计专业乐云seo
  • 企业网站开发的文献综述sem推广竞价
  • 教育类app开发价格表北京seo多少钱
  • 搜索附近离得近的昆明seo关键字推广
  • 小程序免费制作平台系统关键词优化公司哪家好
  • 广州网站制作网页聊石家庄seo
  • 网页设计公司员工seo专业技术培训
  • 网投怎么做网站哪个软件可以自动排名
  • wordpress子菜单位置分离沈阳seo关键词
  • 有没有教做化学药品的网站上海推广服务
  • 工程项目网站重庆镇海seo整站优化价格
  • 重庆营销型网站企业官方网站推广
  • 外包网站该怎么做帐小程序流量点击推广平台
  • 贵阳网站外包铁力seo
  • 微信做自己的网站推广途径有哪些
  • 佛山大良网站建设招聘企业网络营销策划方案
  • 顺德网站建设关键词推广优化排名如何
  • 东莞做汽车有没有买票的网站广告公司接单软件
  • 网站建设需求统计表广州网络推广策划公司
  • 广州一建建设集团seo优化百度技术排名教程
  • 如何安装字体wordpress百度快照如何优化
  • 如何做网站卖连接东莞百度推广优化排名
  • 怎么把做的网站发到网上去做运营需要具备什么能力
  • 文化建设的例子链接优化方法
  • 只做英文网站 域名有什么要求广东云浮疫情最新情况
  • 图片网站制作seo黑帽技术有哪些
  • wordpress 定时发布插件seo推广绩效考核指标是什么
  • 深圳外贸seo网站推广怎么找专业的营销团队
  • 博客网站开发源代码关键词排名优化工具