首页 > 编程语言 > 关于python的opencv库的学习笔记,腐蚀与膨胀

关于python的opencv库的学习笔记,腐蚀与膨胀

时间:2022-09-27 19:00:55浏览次数:47  
标签:kernel img python imshow cv2 笔记 cat opencv np

import cv2
import numpy as np
#
# img=cv2.imread('cat.jpeg')

# # cv2.imshow('cat',img)
# # cv2.waitKey()
# # cv2.destroyAllWindows()
#
#对图像进行腐蚀操作
# ken=np.ones((5,5),np.uint8)
# esion=cv2.erode(img,ken,iterations=1)
# cv2.imshow('cat',esion)
# cv2.waitKey()
# cv2.destroyAllWindows()


#膨胀操作
# kernel=np.ones((5,5),np.uint8)
# cat_img=cv2.dilate(esion,kernel,iterations=1)
# cv2.imshow('cat_img',cat_img)
# cv2.waitKey()
# cv2.destroyAllWindows()
'''腐蚀与膨胀互为逆运算,其中np.ones()函数返回给定形状和数据类型的新数组,其中元素的值设置为1'''


#开运算,先腐蚀,后膨胀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((5,5),np.uint8)
# opening=cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)
# cv2.imshow('opening',opening)
# cv2.waitKey()
# cv2.destroyAllWindows()

#闭运算,先膨胀,后腐蚀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((5,5),np.uint8)
# closeing=cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)
# cv2.imshow('closeing',closeing)
# cv2.waitKey()
# cv2.destroyAllWindows()


#梯度运算
#原图(膨胀)- 腐蚀
# img=cv2.imread('cat.jpeg')
# kernel=np.ones((7,7),np.uint8)
#
# gradient=cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
#
# cv2.imshow('closeing',gradient)
# cv2.waitKey()
# cv2.destroyAllWindows()



# 礼帽运算
#原始运算- 开运算结果
# img=cv2.imread('cat.jpeg')
#
# kernel=np.ones((7,7),np.uint8)
# tophat=cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
# cv2.imshow('tophat',tophat)
# cv2.waitKey()
# cv2.destroyAllWindows()


#黑帽运算
#闭运算- 原始运算
img=cv2.imread('cat.jpeg')

kernel=np.ones((7,7),np.uint8)
blackhat=cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
cv2.imshow('blackhat',blackhat)
cv2.waitKey()
cv2.destroyAllWindows()

标签:kernel,img,python,imshow,cv2,笔记,cat,opencv,np
From: https://www.cnblogs.com/kun-sir/p/16735583.html

相关文章

  • opencv学习笔记,关于图片的平滑处理
    在opencv的图像平滑处理,有高斯滤波,中值滤波,均值滤波的处理方法importcv2importnumpyasapimportmatplotlib.pyplotaspltimg=cv2.imread('cat.jpeg')cv2.imshow('cat......
  • python 读取excel
    #!/usr/bin/envpython#-*-coding:utf-8-*-importwarningswarnings.filterwarnings('ignore')importopenpyxlfromopenpyxl.cellimportMergedCellimporto......
  • drf学习笔记
    今日内容概要序列化类常用字段类和字段参数序列化类高级用法之source序列化类高级用法之定制序列化字段的两种方式反序列化之数据校验模型类序列化器的使用反序列化......
  • 11 | python脚本更改linux系统下的文件权限
    在文件上传至linux系统的过程中遇到了执行文件不可执行的问题。于是自己写了一个python脚本和文件夹放到一起,上传后运行即可!frompathlibimport*#目录文件名......
  • Python学习:绑定方法与非绑定方法
    一、绑定方法与非绑定方法类中定义的函数分为两大类:绑定方法和非绑定方法其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。在类中正常定义的函数默认是绑定......
  • python接口测试1-简单的接口测试
    使用requests包配置请求的url、headers、如果是post,put方法,还需要有请求的body注意空值,在python中应写为None  ......
  • python下使用pip freeze >requirements.txt命令迁移模块
    当我们开发项目的时候,会用virtualenv创建很多python独立环境,这时候就会出现在不同环境下安装相同的模块的时候,为了避免我们通过联网下载所需模块,不如我们直接从之前pytho......
  • python入门第五课--
    今日内容概要作业讲解垃圾回收机制流程控制理论(重要)流程控制之分支结构(重要)流程控制之循环结构(重要)今日内容详细作业讲解1.获取用户输入并打印成下列......
  • 快学 VisionPro 系列教程 笔记
    视频来源:b站https://www.bilibili.com/video/BV1ZS4y197mk/?spm_id_from=333.337.search-card.all.click&vd_source=ed0219dc0ed7a6e1d0ced6918306b5b5   VisionPr......
  • 关于DNS服务器无域名主机配置的笔记
    centos下配置named的DNS服务器,首先按一般流程配置(略)当需要配置只有主机名,没有域名的情况时,主要是两点:1、在/etc/named.rfc1912.zones里面添加:zone"."IN{ty......