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

形态学操作—闭运算

  闭运算(Closing)是图像形态学中的一种操作,它结合了膨胀(Dilation)和腐蚀(Erosion)操作。闭运算的原理是先对图像执行腐蚀操作,然后再进行膨胀操作。这个过程能够消除图像中的小孔洞,填充小的断裂,平滑物体的边界,以及连接窄的间隙。
作用:

  • 填补小的空洞或断裂
  • 平滑和关闭物体的边界
  • 连接紧密但不连续的物体部分

适用场景:

  • 图像预处理中的去噪声和平滑
  • 图像分割中的物体连接和边界提取
  • 图像分析中的前景提取和形状识别

数学公式:
  闭运算可以用数学形式表示为: Closing ( A , B ) = ( A ⊖ B ) ⊕ B \text{Closing}(A, B) = (A \ominus B) \oplus B Closing(A,B)=(AB)B
  其中, A A A 是输入图像, B B B 是结构元素, ⊖ \ominus 表示腐蚀操作, ⊕ \oplus 表示膨胀操作。
代码示例:

import cv2
import numpy as npdef show_images(image):cv2.namedWindow('image',cv2.WINDOW_KEEPRATIO)cv2.imshow('image',image)cv2.waitKey()cv2.destroyAllWindows()def Close(image):# 定义结构元素(这里使用一个5x5的正方形结构元素)kernel = np.ones((5, 5), np.uint8)# 执行闭运算closing = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)return closingif __name__ == '__main__':# 读取图像img = cv2.imread('cat-dog.png', flags=0)re_img=Close(img)# # 将四张图像连接成一个大图像# top_row = np.hstack((img, re_img[0]))# bottom_row = np.hstack((re_img[1], re_img[2]))# combined_img = np.vstack((img, re_img))combined_img=np.hstack((img,re_img))show_images(combined_img)
http://www.lryc.cn/news/241833.html

相关文章:

  • HEVC-SCC rgb file input
  • XG916Ⅱ轮式装载机后驱动桥设计机械设计CAD
  • pcr扩增原理中的变性 退火 延申扩增
  • C语言——输入一个4位正整数,输出其逆数。
  • jQuery_02 引入jQuery,初试牛刀
  • pandas获取年月第一天、最后一天,加一秒、加一天、午夜时间
  • Unsupervised Condition GAN
  • Crypto(11)HECTF-rsarsa(明文存在线性关系)
  • 论文阅读 Forecasting at Scale (二)
  • 刷题感悟w
  • 记一次linux操作系统实验
  • java操作富文本插入到word模板
  • JMeter---BeanShell实现接口前置和后置操作
  • 【Linux】共享内存
  • 五、双向NAT
  • P1028 [NOIP2001 普及组] 数的计算
  • 浅析三相异步电动机控制的电气保护
  • Java设计模式系列:单例设计模式
  • 开拓新天地:探讨数位行销对医药产业医病连结的影响
  • [tsai.shen@mailfence.com].faust勒索病毒数据怎么处理|数据解密恢复
  • Peter算法小课堂—前缀和数组的应用
  • 线性表之链式表
  • [Docker]十.Docker Swarm讲解
  • 相机机模组需求示例
  • Uniapp 微信登录流程解析
  • 红旗Asianux Server Linux V8 安装万里数据库(GreatSQL)
  • 一文2000字使用JMeter进行接口测试教程!(建议收藏)
  • Spark---介绍及安装
  • uni-app:实现request请求的递归(设置request请求的访问次数),并且调用自定义方法给出返回值
  • 数据结构-归并排序+计数排序