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

python -opencv形态学操作

python -opencv形态学操作

1.服饰和膨胀

1.服饰和膨胀

opencv 腐蚀通过cv2.erode实现,膨胀通过cv2.dilate实现,看一下下面代码:

from ctypes.wintypes import SIZE
from multiprocessing.pool import IMapUnorderedIterator
import cv2
import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import os

path=r'D:\learn\photo\cv\dige.png'

img=cv2.imread(path)

def cv_show(name,img):
    cv2.imshow(name,img)
    #cv2.waitKey(0),接收0,表示窗口暂停
    cv2.waitKey(0)
    #销毁所有窗口
    cv2.destroyAllWindows()



 
#cv_show('img',img)

kernel=np.ones((3,3),np.uint8)


dila_img=cv2.dilate(img,kernel=kernel,iterations=1)


#cv_show('dila_img',dila_img)


kernel=np.ones((3,3),np.uint8)


ero_img=cv2.erode(img,kernel=kernel,iterations=1)


#cv_show('dila_img',ero_img)

plt.figure(figsize=(400,600))

plt.subplot(131)
plt.imshow(img)
plt.title('img')

plt.subplot(132)
plt.imshow(dila_img)
plt.title('dila_img')
plt.subplot(133)
plt.imshow(ero_img)
plt.title('ero_img')
plt.show()
os.system("pause")

运行结果如下:
在这里插入图片描述


http://www.kler.cn/news/137119.html

相关文章:

  • spring boot 集成 dynamic-datasource-spring-boot-starter
  • SpringCloud学习记录|day6
  • Miniconda3 Linux安装教程
  • 基于node.js宜家宜业物业管理系统【附源码】
  • Python语法基础:复数
  • 整理一下实际开发和工作中Git工具的使用 (持续更新中)
  • Codeforces Round 910 (Div. 2) --- B-E 补题记录
  • 1.0 Zookeeper 教程
  • 用二维码进行人员管理,人员信息一目了然
  • 深度剖析倍增算法求解最近公共祖先(LCA)的细枝末节
  • 使用DHorse发布SpringBoot项目到K8S
  • Flutter打包iOS过程中pod访问github失败
  • # 学习 Prolog 和 离散逻辑的16个等价公式:一趟有趣的逻辑之旅
  • [C++11]可变参数模板和参数包展开
  • 打破传统束缚,释放服务潜能:本地生活服务商聚合系统引领行业新风向!
  • 2013年12月13日 Go生态洞察:Go在App Engine上的工具、测试和并发
  • SpringBoot 集成Sa-Token 一个轻量级Java权限认证框架,让鉴权变得简单、优雅!
  • C++11的unique_ptr独占的智能指针
  • 同为科技(TOWE)工业连接器:保障高效、可靠、安全的电气连接
  • 【报错记录】解决使用Kotlin写的SpringBoot项目使用Aspect切面无法生效的问题
  • axios的封装之axios是基于什么封装的?
  • Web 自动化神器 TestCafe(二)—元素定位篇
  • 七大查找算法
  • 【图数据库实战】gremlin语法
  • c# IEnumerable--扩展方法
  • SD-WAN技术:重新定义网络连接方式