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

本地服务型网站开发网站备案信息加到哪里

本地服务型网站开发,网站备案信息加到哪里,wordpress还能打开吗,番禺 网站建设目录 目标 理论 1. 侵蚀 2. 扩张 3. 开运算 4. 闭运算 5. 形态学梯度 6. 顶帽 7. 黑帽 结构元素 目标 在这一章当中#xff0c; 我们将学习不同的形态学操作#xff0c;例如侵蚀#xff0c;膨胀#xff0c;开运算#xff0c;闭运算等。我们将看到不同的功能 我们将学习不同的形态学操作例如侵蚀膨胀开运算闭运算等。我们将看到不同的功能例如cv.erode(),cv.dilate(), cv.morphologyEx()等。 理论 形态变换是一些基于图像形状的简单操作。通常在二进制图像上执行。它需要两个输入一个是我们的原始图像第二个是决定操作性质的结构元素或内核。两种基本的形态学算子是侵蚀和膨胀。然后它的变体形式如“打开”“关闭”“渐变”等也开始起作用。在下图的帮助下我们将一一看到它们 1. 侵蚀 侵蚀的基本思想就像土壤侵蚀一样它侵蚀前景物体的边界(尽量使前景保持白色)。它是做什么的呢?内核滑动通过图像(在2D卷积中)。原始图像中的一个像素(无论是1还是0)只有当内核下的所有像素都是1时才被认为是1否则它就会被侵蚀(变成0)。 结果是根据内核的大小边界附近的所有像素都会被丢弃。因此前景物体的厚度或大小减小或只是图像中的白色区域减小。它有助于去除小的白色噪声(正如我们在颜色空间章节中看到的)分离两个连接的对象等。 在这里作为一个例子我将使用一个5x5内核它包含了所有的1。让我们看看它是如何工作的: import cv2 as cv import numpy as np img  cv.imread(j.png,0) kernel  np.ones((5,5),np.uint8) erosion  cv.erode(img,kernel,iterations  1) 结果 2. 扩张 它与侵蚀正好相反。如果内核下的至少一个像素为“ 1”则像素元素为“ 1”。因此它会增加图像中的白色区域或增加前景对象的大小。通常在消除噪音的情况下腐蚀后会膨胀。因为腐蚀会消除白噪声但也会缩小物体。因此我们对其进行了扩展。由于噪音消失了它们不会回来但是我们的目标区域增加了。在连接对象的损坏部分时也很有用。 dilation  cv.dilate(img,kernel,iterations  1)  结果 3. 开运算 开放只是侵蚀然后扩张的另一个名称。如上文所述它对于消除噪音很有用。在这里我们使用函数cv.morphologyEx() opening  cv.morphologyEx(img, cv.MORPH_OPEN, kernel)  结果 4. 闭运算 闭运算与开运算相反先扩张然后再侵蚀。在关闭前景对象内部的小孔或对象上的小黑点时很有用。 closing  cv.morphologyEx(img, cv.MORPH_CLOSE, kernel)  5. 形态学梯度 这是图像扩张和侵蚀之间的区别。 结果将看起来像对象的轮廓。 gradient  cv.morphologyEx(img, cv.MORPH_GRADIENT, kernel)  ![Uploading gradient.png… (2yruxk2ei)]() 6. 顶帽 它是输入图像和图像开运算之差。下面的示例针对9x9内核完成。 tophat  cv.morphologyEx(img, cv.MORPH_TOPHAT, kernel)  结果 7. 黑帽 这是输入图像和图像闭运算之差。 blackhat  cv.morphologyEx(img, cv.MORPH_BLACKHAT, kernel)  结果 结构元素 在Numpy的帮助下我们在前面的示例中手动创建了一个结构元素。它是矩形。但是在某些情况下您可能需要椭圆形/圆形的内核。因此为此OpenCV具有一个函数cv.getStructuringElement()。您只需传递内核的形状和大小即可获得所需的内核。 # 矩形内核  cv.getStructuringElement(cv.MORPH_RECT,(5,5)) array([[1, 1, 1, 1, 1],        [1, 1, 1, 1, 1],        [1, 1, 1, 1, 1],        [1, 1, 1, 1, 1],        [1, 1, 1, 1, 1]], dtypeuint8) # 椭圆内核  cv.getStructuringElement(cv.MORPH_ELLIPSE,(5,5)) array([[0, 0, 1, 0, 0],        [1, 1, 1, 1, 1],        [1, 1, 1, 1, 1],        [1, 1, 1, 1, 1],        [0, 0, 1, 0, 0]], dtypeuint8) # 十字内核  cv.getStructuringElement(cv.MORPH_CROSS,(5,5)) array([[0, 0, 1, 0, 0],        [0, 0, 1, 0, 0],        [1, 1, 1, 1, 1],        [0, 0, 1, 0, 0],        [0, 0, 1, 0, 0]], dtypeuint8)
http://www.pierceye.com/news/853733/

相关文章:

  • 微信网站界面如何免费创建自己的平台
  • 电商设计一般都是做什么潍坊网站seo外包
  • 大城怎么样做网站雄安建设工程信息网站
  • 郑州网站建设方案服务安全狗iis版删了以后 网站打不开
  • 忻州网站制作jsp小型网站开发代码
  • 如何外贸网站推广wordpress默认主题哪个好
  • 设计网站推荐提升审美网站建设的公司
  • 张浦专业做网站网站建设案例百度云
  • 佛山网站如何制作网站建设公司哪家强
  • 韩城市网站建设编程培训机构加盟哪家好
  • 已备案网站更换域名广东工厂网站建设
  • 营销型网站有哪些特点建设官方网站的费用账务处理
  • 区域网站设计WordPress无法发布
  • html网站开发主要涉及哪些技术百度域名的ip
  • 织梦网站数据下载wordpress如何播放百度云视频
  • 建站的费用服务器搭建网站环境
  • 查看公司信息的网站旅游网站效果图
  • 娄底网站制作重庆专题片制作
  • 网站建设佰金手指科杰十七织梦淘客网站
  • 财务系统seo西安
  • 如何做好网站建设的关键重点网站地图那么建设
  • 打开山东城市建设职业学院网站自己网站做优化的有权利卖么
  • 境外电商网站建设sem推广优化
  • 五站合一自建网站制作网站用什么软件有哪些
  • 查法人信息的网站开发公司一季度汇报
  • 国外的购物网站有哪些安徽省住房和城乡建设厅官方网站
  • 网站策划需要什么能力网页游戏平台软件
  • phpmysql网站开发网络结构
  • 微官网和移动网站区别论坛网站建设多少钱
  • 怎么做公司网站优化凡科h5登录入口