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

2.2 网站建设的流程做爰小视频网站

2.2 网站建设的流程,做爰小视频网站,成都制作开发小程序,禅城区做网站策划OpenCV学习笔记#xff08;七#xff09;#xff1a;形态学(morpholgy)#xff1a;腐蚀/膨胀#xff1a;enrode(),dilate() 数学形态学#xff08;Mathematical morphology#xff09; 是一门建立在格论和拓扑学基础之上的图像分析学科#xff0c;是数学形态学图像处理…OpenCV学习笔记七形态学(morpholgy)腐蚀/膨胀enrode(),dilate() 数学形态学Mathematical morphology 是一门建立在格论和拓扑学基础之上的图像分析学科是数学形态学图像处理的基本理论。其基本的运算包括二值腐蚀和膨胀、二值开闭运算、骨架抽取、极限腐蚀、击中击不中变换、形态学梯度、Top-hat变换、颗粒分析、流域变换、灰值腐蚀和膨胀、灰值开闭运算、灰值形态学梯度等。 简单来讲形态学操作就是基于形状的一系列图像处理操作。膨胀与腐蚀能实现多种多样的功能主要如下 1.消除噪声 2.分割(isolate)出独立的图像元素在图像中连接(join)相邻的元素。 3.寻找图像中的明显的极大值区域或极小值区域 4.求出图像的梯度 一、膨胀就是求局部最大值的操作 按数学方面来说膨胀或者腐蚀操作就是将图像或图像的一部分区域我们称之为A与核我们称之为B进行卷积。 核可以是任何的形状和大小它拥有一个单独定义出来的参考点我们称其为锚点anchorpoint。多数情况下核是一个小的中间带有参考点和实心正方形或者圆盘其实我们可以把核视为模板或者掩码。 而膨胀就是求局部最大值的操作核B与图形卷积即计算核B覆盖的区域的像素点的最大值并把这个最大值赋值给参考点指定的像素。这样就会使图像中的高亮区域逐渐增长。 二、腐蚀就是求局部最小值的操作。 膨胀和腐蚀是一对好基友是相反的一对操作所以腐蚀就是求局部最小值的操作。 代码 #include opencv2/opencv.hppusing namespace cv; using namespace std;Mat g_srcImage, g_dstImage; //原始图和效果图 int g_nTrackbarNumer 1; //0表示腐蚀erode, 1表示膨胀dilate int g_nStructElementSize 7; //结构元素(内核矩阵)的尺寸int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);// 1、载入原图if(g_nTrackbarNumer0)g_srcImage imread(F:/C/2. OPENCV 3.1.0/TEST/erode.jpg);elseg_srcImage imread(F:/C/2. OPENCV 3.1.0/TEST/dilate.png);if( !g_srcImage.data ) { printf(读取srcImage错误~ \n); return false; }// 2、显示原始图namedWindow(【原始图】);imshow(【原始图】, g_srcImage);// 3、进行初次腐蚀操作并显示效果图初始化显示namedWindow(【效果图】);Process();// 4、创建轨迹条createTrackbar(腐蚀/膨胀, 【效果图】, g_nTrackbarNumer, 1, on_TrackbarNumChange); // 切换开关createTrackbar(内核尺寸, 【效果图】, g_nStructElementSize, 21, on_ElementSizeChange); // 内核大小改变// 5、输出一些帮助信息coutendl\t运行成功请调整滚动条观察图像效果~\n\n\t按下“q”键时程序退出。\n;//轮询获取按键信息若下q键程序退出while(char(waitKey(1)) ! q) {}return a.exec(); }1自定义的腐蚀或膨胀处理函数 void Process() {// 1、获取自定义核Mat element getStructuringElement(MORPH_ELLIPSE, Size(2*g_nStructElementSize1, 2*g_nStructElementSize1),Point(-1,-1));// 2、进行腐蚀或膨胀操作if(g_nTrackbarNumer 0){erode(g_srcImage, g_dstImage, element);}else{dilate(g_srcImage, g_dstImage, element);}// 3、显示效果图imshow(【效果图】, g_dstImage); }2切换开关 回调函数 void on_TrackbarNumChange(int, void *) {//腐蚀和膨胀之间效果已经切换回调函数体内需调用一次Process函数使改变后的效果立即生效并显示出来Process(); }3内核调整 回调函数 void on_ElementSizeChange(int, void *) {//内核尺寸已改变回调函数体内需调用一次Process函数使改变后的效果立即生效并显示出来Process(); }结果 erode dilate
http://www.pierceye.com/news/489349/

相关文章:

  • 南通网站建设电话设计一个网站要多少钱
  • 好的模板网站建设网站规划 时间
  • 昆明seocn整站优化网站建设如何报价
  • 网页设计模板免费网站WordPress生成网站地图
  • 做网站 侵权做外贸怎么看外国网站
  • 网站建设知识点的总结普通网站建设是什么
  • 杭州网站建设费用多少合肥高新城建设计院网站
  • 炫酷特效网站asa8.4 做网站映射
  • 郑州租赁房网站建设九江快乐城
  • 手机网站建站教育模板微信网站 教程
  • 网站的结构犀牛云做网站多少钱
  • 网站服务器用什么配置公司网站建设的视频教程
  • idea做网站网络营销与网站推广的区别
  • 建一家网站多少钱微信小程序在哪里查找
  • 东阳网站推广英文网站源码下载
  • 介绍湛江网站高端网站建设网站定制
  • 网站的特征包括哪些方面wordpress缓存插件 w3
  • 东莞专业网站营销wordpress新建页面模板
  • 做外贸学习网站智慧团建网页电脑版登录网站
  • 如何免费做一个网站攻略常州网站推广软件
  • 手机网站建站 服务器网站名称收录
  • 网站根 html网站建设 永灿 竞争
  • 网站建设费合同天津网站建设公司
  • 自己怎么做优惠卷网站购物网站建设需求模板下载
  • 上海智能网站建设公司可以做网站头像的图片
  • 怎样给网站做备案网站建设前端工程师岗位职责
  • 福州网站外包网站搭建设计合同
  • 有没有做专利导航运营的网站网站制作代理
  • 即墨网站建设地址邢台织梦模板建站
  • 贵阳网站建设运营网站的扁平化设计理念