python&opencv
倔强的石头。
csdn账号是很久以前注册,当时为了方便就乱填了用户名。现在想改也改不掉了。。。
展开
-
python&opencv轮廓检测及cv2.threshold,cv2.findContours,cv2.cvtColor,cv2.drawContours函数
对与轮廓检测就是cv2.threshold,cv2.findContours,cv2.cvtColor,cv2.drawContours这几个函数的调用。下面就是代码及对这几个函数的解释:import cv2import numpy as npimg = np.zeros((200,200),dtype = np.uint8 )#构造一个两百行两两百列的矩阵img[50:150,...原创 2018-04-07 16:10:16 · 2337 阅读 · 0 评论 -
python&opencv 图像的双边滤波
双边滤波的操作主要是ccv2.bilateralFilter()函数来操作,它能够保持边界清晰的情况下有效的去除噪声,但是这种操作比较慢。它拥有着美颜的效果: 下面是代码演示:import cv2def bi_demo(image):#高斯双边滤波 dst = cv2.bilateralFilter(src=image, d=0, sigmaColor=100, sigmaSpa...原创 2018-05-28 18:43:15 · 21216 阅读 · 2 评论 -
python&opencv 之图像模糊
使用低通低通滤波器可以达到图像模糊的目的,这对除去噪声有很大的帮助。opencv中提供了三种模糊技术:平均,高斯模糊,中值模糊。他们之间主要是卷积框的不同。 平均模糊的卷积框是由归一化卷积框完成,高斯模糊就是把卷积核变成高斯核,中值模糊是用与卷积框对应像素的中值来替代中心像素的值。下面是代码演示:import cv2import numpy as npdef blu...原创 2018-05-28 18:22:25 · 3553 阅读 · 0 评论 -
python&opencv视频中人脸的识别
上一篇文章中介绍了静态的人脸的检测,下面介绍动态的即视频中的人脸的检测。 原理与上一篇基本相同,只是把视频读取成一帧一帧的图片。import cv2face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_alt.xml')#haar人脸识别参考上一篇文章face_cascade.load('E:\python\ha...原创 2018-04-21 12:57:13 · 2552 阅读 · 2 评论 -
python&opencv捕获摄像头的帧
因为捕获摄像头几乎和读取视频文件一模一样,所以这次注释就少点。 下面这个例子,捕获摄像头10s,并生成avi视频:import cv2cameraCapture = cv2.VideoCapture(0)fps = 30#这里是个估值size = (int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cam...原创 2018-04-06 17:33:57 · 2263 阅读 · 0 评论 -
python&opencv读取并写入视屏文件
读取视屏文件的原理和读取图片的原理是一样的。在到达视屏末尾之前,通过VideoCapture类来调用read()函数来获取新的帧,每一帧是一幅基于BGR格式的图形。。然后将一幅图传递给VideoWriter类的write()函数,write()函数会将这幅图加到VideoWriter类所指向的文件中。 下面是一个例子:import cv2videoCapture = cv2.Vid...原创 2018-04-06 17:17:57 · 706 阅读 · 0 评论 -
python&opencv读取并显示一张图片
读取一张图片用cv2.imread()函数,它有两个参数。 第一个是要读取图片的路径,第二个是怎么读取图片。import cv2import numpy as npimg = cv2.imread('789.jpg',cv2.IMREAD_COLOR)#图在程序的工作路径,只要图片名'''cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2...原创 2018-04-06 16:45:03 · 3143 阅读 · 2 评论 -
python&opencv人脸识别及haarcascade_frontalface_alt2.xml文件下载
对于人脸识别,opencv中自带了haar人脸特征分类器。 但是由于我只直接安装的opencv_python-3.3.1-cp36-cp36m-win_amd64.whl文件,所以我并没有找到网上所说的教程,只能另想办法下载。 下面直接给出代码及显示效果,最后给出haarcascade_frontalface_alt2.xml下载地址。import cv2img = cv2.imrea...原创 2018-04-16 11:11:31 · 22058 阅读 · 18 评论 -
python&opencv边界框,最小矩阵和最小闭圆的轮廓
对于最小矩阵,最小闭圆都是对轮廓检测的延续。import cv2import numpy as npimg =cv2.imread('cs1.png',cv2.IMREAD_UNCHANGED)img1 = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(img1,127,255,cv2.TH...原创 2018-04-07 16:14:21 · 2097 阅读 · 1 评论 -
python&opencv 色彩空间及特定颜色物体的追踪
对特定颜色的追踪是基于颜色空间的应用,其原理呢是类似于二值化,显示某一范围内的数值,(基于hsv)。下面是代码演示:import cv2import numpy as npcapture = cv2.VideoCapture('E:\python\VID_20180522_132108.mp4')#读取视频while True: ret, frame = captu...原创 2018-05-28 19:29:44 · 3112 阅读 · 0 评论