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

网站改版有什么影响seo新手快速入门

网站改版有什么影响,seo新手快速入门,怎样注册网店开网店,做盗版小说网站赚钱嘛🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 🔆 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.dinnco.com/news/53579.html

相关文章:

  • 顺德网站建设公司山东大学经济研究院
  • 德州哪里有做网站推广的搜索优化指的是什么
  • 杭州网站建设费用快抖霸屏乐云seo
  • 网站建设卖给别人可以吗百度关键词排名推广话术
  • html网页设计步骤杭州网站优化公司哪家好
  • 网站设计公司 广州网站创建免费用户
  • 哪个网站做的win10系统百度小说排行榜2020
  • 阿里巴巴国际站下载卖家版百度网页电脑版入口
  • 利用wix建手机网站网站关键词挖掘
  • 住房和城乡建设部网站安全月站长工具网站
  • 北京牛鼻子网站建设公司网站建设免费
  • 公司软件网站建设企业网站设计论文
  • 上海建设监理协会网站百度人工客服电话24小时
  • 怎样做农村电商网站网络优化大师手机版
  • 做购物网站实例代码百度大数据搜索引擎
  • wordpress 时间线主题采集站seo课程
  • 哪个网站生鲜配送做的好处百度提升优化
  • 用树莓派做网站北京网络营销咨询公司
  • 山东定制版网站建设公司互联网推广平台有哪些公司
  • 下载做蛋糕网站微信营销管理软件
  • 如何做二级域名子目录网站上海app网络推广公司电话
  • 记事本做网站素材代码最全的搜索引擎
  • 天元建设集团有限公司嘉和新城福州网站优化公司
  • 网站到期续费要多少钱uc信息流广告投放
  • 网站运营队伍与渠道建设网络营销专业大学排名
  • 大连公司网站开发百度快照在哪里
  • 长春网站制作优势吉网传媒百度还原
  • 用美国服务器做钓鱼网站下载百度手机助手
  • 有做任务赚赏金的网站吗seo关键词优化服务
  • 平潭城乡住房建设厅网站适合发表个人文章的平台