opencv-python 图像基础处理(三)
腐蚀操作
#腐蚀操作 import cv2 import numpy as np img=cv2.imread("d:/ke.png") kernel = np.ones((3,3),np.uint8) erosion = cv2.erode(img,kernel,iterations = 1)#腐蚀操作 iterations控制腐蚀程度 erosion1 = cv2.erode(img,kernel,iterations = 2) erosion2 = cv2.erode(img,kernel,iterations = 3) res=np.hstack((img,erosion,erosion1,erosion2)) cv2.imshow('erosion', res) cv2.waitKey(0) cv2.destroyAllWindows()
膨胀操作
import cv2 import numpy as np img=cv2.imread("d:/ke.png") kernel=np.ones((3,3),np.uint8) img_diate=cv2.dilate(img,kernel,iterations=1) #膨胀操作 img_diate1=cv2.dilate(img,kernel,iterations=2) img_diate2=cv2.dilate(img,kernel,iterations=3) res=np.hstack((img_diate,img_diate1,img_diate2)) #水平展示 cv2.imshow("ditae",res) cv2.waitKey(0) cv2.destroyAllWindows()
开闭运算
import cv2 import numpy as np img=cv2.imread("d:/ke.png") kernel=np.ones((3,3),np.uint8) open=cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)#开运算:先腐蚀,后膨胀 close=cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)#关运算:先膨胀,后腐蚀 res=np.hstack((open,close)) cv2.imshow("kai vs close",res) cv2.waitKey(0) cv2.destroyAllWindows()
梯度运算
#梯度运算 import cv2 import numpy as np img=cv2.imread("d:/ke.png") kernel=np.ones((3,3),np.uint8) dilate=cv2.dilate(img,kernel,iterations=3) #膨胀 erosion=cv2.erode(img,kernel,iterations=3) #腐蚀 gradient=cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel) #梯度 res=np.hstack((dilate,erosion,gradient)) cv2.imshow("show",res) cv2.waitKey(0) cv2.destroyAllWindows()
礼帽与黑帽
礼帽 = 原始输入-开运算结果
黑帽 = 闭运算-原始输入
import cv2 import numpy as np img=cv2.imread("d:/ke.png") kernel=np.ones((3,3),np.uint8) tophar=cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel) #礼帽 blackhar=cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel) #黑帽 res=np.hstack((tophar,blackhar)) cv2.imshow("hat",res) cv2.waitKey(0) cv2.destoryAllWindows()
转载于:https://www.cnblogs.com/xujunjia/p/11442441.html
opencv-python 图像基础处理(三)相关推荐
- OpenCV python 彩色图片的三通道
OpenCV python 彩色图片的三通道 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 目的:理解彩色图片的三 ...
- OpenCV python 提取图像内的三色
OpenCV python 提取图像内的三色 原图 [opencv.jpg] import cv2 import numpy as npdef main():# 1.导入图片img_src = cv2 ...
- OpenCV+python:Canny边缘检测算法
1,边缘处理 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波.我们知道微分运算是求信号的变化率,具有加强高频分量的作用. 在空域运算中来说,对图像的锐化就是计算微分.由于数字 ...
- OpenCV Python在计算机视觉中的应用
OpenCV Python教程 在这篇文章中,我们将使用Python中的OpenCv来涵盖计算机视觉的各个方面.OpenCV长期以来一直是软件开发的重要组成部分. 什么是计算机视觉? 我们考虑一个场景 ...
- OpenCV Python教程(2、图像元素的访问、通道分离与合并)
OpenCV Python教程之图像元素的访问.通道分离与合并 转载请详细注明原作者及出处,谢谢! 访问像素 像素的访问和访问numpy中ndarray的方法完全一样,灰度图为: [python] v ...
- python中import cv2遇到的错误及安装方法_独家利用OpenCV,Python和Ubidots来构建行人计数器程序(附代码amp;解析)...
作者:Jose Garcia 翻译:吴振东 校对:张一豪 本文约4000字,建议阅读14分钟. 本文将利用OpenCV,Python和Ubidots来编写一个行人计数器程序,并对代码进行了较为详细的讲 ...
- opencv python 中cv2.putText()函数的用法
opencv python 中cv2.putText()函数的用法 文章目录: 一.快速使用 二.官方文档 三.使用举例 虽然用啦很多次,还是决定记录一下 一.快速使用 cv2.putText(ima ...
- OpenCV Python教程(3)(4)(5): 直方图的计算与显示 形态学处理 初级滤波内
OpenCV Python教程(3.直方图的计算与显示) 本篇文章介绍如何用OpenCV Python来计算直方图,并简略介绍用NumPy和Matplotlib计算和绘制直方图 直方图的背景知识.用途 ...
- ocr python opencv_如何使用(opencv/python)来实现OCR处
今天我们来介绍一下如何使用(opencv/python)来实现OCR处理银行票据.文末有代码和相关文档下载! 在第一部分中,我们将讨论两个主题: 1.首先,我们将了解MICR E-13B字体,美国,英 ...
- 使用OpenCV python模块读取图像并将其另存为灰度系统
In Python, we can use an OpenCV library named cv2. Python does not come with cv2, so we need to inst ...
最新文章
- tomcat的jdbc连接池PoolExhaustedException
- 为女儿取名“王者荣耀”可想过代价?
- dblclick,默认全选屏蔽
- ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
- php 7.2 兼容5.5吗,PHP5.5至PHP7.2 新特性整理
- EFCore之SQL扩展组件BeetleX.EFCore.Extension
- 《软件测试技术》课程第二周随笔
- ContentPresenter
- Emacs + ecb使用(Emacs必须24.3以上版本)
- 2019年安大计算机专业分数线,2019年安徽
- html5 ogv格式转换,Free OGV Video Converter(OGV视频转换器)
- 【矩阵论笔记】过渡矩阵
- 游戏视频怎么录制,游戏录制软件哪个好
- 好看的colormap颜色
- 同步模式之保护性暂停
- java学习路线(阿里p6)
- 拷贝漫画检索下载爬虫
- 公众号对接淘宝联盟_公众访问新联盟支持的作品
- 王子救公主 (计蒜客)一道简单DFS
- 怎么样在腾讯云服务器桌面环境安装