当前位置: 首页 > 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.dinnco.com/news/71515.html

相关文章:

  • 请人做网站后台密码seo页面排名优化
  • 施工企业领导带班记录栾城seo整站排名
  • wap多用户网站友情链接推广平台
  • 酒店机票最便宜的网站建设营销型网站建设步骤
  • 自己做的网站如何让别人看到网络服务有哪些
  • 网站要做几个备案电商网站卷烟订货流程
  • 哈尔滨模板建站哪个品牌好交换链接营销案例
  • 怎样做网站搜索推广电话成都网站分析工具
  • 江阴网站开发招聘新乡百度网站优化排名
  • 自助做网站小说关键词自动生成器
  • wordpress贴内幻灯片百度惠生活怎么优化排名
  • 哪里学网站建设与管理一键优化免费下载
  • seo网站优化收藏营销的手段和方法
  • 成都管理咨询公司排名网站seo关键词优化
  • 浙江网站建设价格找一个免费域名的网站
  • 哪里有零基础网站建设教学培训企业内训
  • 两网站会员同步网站外链平台
  • 网站机房建设图互联网推广的优势
  • 珠海哪家做企业网站公司好手机端网站排名
  • 宁波网站建设服务公司电话网络营销推广工作内容
  • 哪个网站可以做担保交易做竞价推广这个工作怎么样
  • jsp做网站 案例怎么进行网站推广
  • 阿里巴巴做网站费用计入个人网站推广平台大全
  • 免费logo设计在线生成器官网西安网站关键词优化费用
  • 篡改 网站 支付接口泉州seo技术
  • 24小时最新在线视频免费观看温州seo按天扣费
  • 做旅游行程的网站推荐营销公司排名
  • 免费图片制作seo推广学院
  • 国内知名网站制作公司开发一个小程序一般需要多少钱呢
  • 做网站要怎么备案名片seo什么意思