OpenCV学习
水桶冰箱
这个作者很懒,什么都没留下…
展开
-
基于OpenCV-Python 捕获摄像头图像并保存
当按回车键时自动捕获摄像头图像,按一次捕获一次,一直累加。代码:import cv2import cv2 as cvimport numpy as npcap = cv2.VideoCapture(0)i=1while True: ret, img = cap.read() #图像灰度处理 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #采用伽玛变换,是图像更加清晰 fi原创 2020-06-29 21:58:18 · 886 阅读 · 0 评论 -
基于OpenCV-Python的人脸签到系统
一、流程:人脸数据采集→模型训练→建立一个maxmember.csv表格用来存放人员的ID、打卡的名称,识别时显示的名称→启动人脸检测打卡→自动生成CSV表格用来存放打卡人的名称与时间。二代码:import cv2import osimport numpy as npfrom PIL import Imageimport datetimeimport csv# 调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2Path = r"G:/haarcascade_fr原创 2020-06-20 14:58:59 · 1404 阅读 · 4 评论 -
基于OpenCV人脸识别Eigenfaces(特征脸)算法、Fisherfaces算法、Local Binary, Patter Histogram(LBPH)算法认识
一、Eigenfaces(特征脸)算法在如今的世界,人脸识别也变得越来越重要,应用越来越广泛,比如人脸识别可用于身份认证、摄影、支付、视频等领域。现在人脸识别一般采用三种经典算法:Eigenfaces、Fiserfaces、LBPH,首先我来总结一下对Eigenfaces算法的一些学习情况或者认识。Eigenface是在人脸识别的计算机视觉问题中使用的一组特征向量的名称,Eigenfaces是基于PCA(主成分分析)的,所以学习Eigenfaces需要我们了解PCA的原理。主成分分析是一种矩阵的压缩算原创 2020-06-09 22:40:25 · 4039 阅读 · 2 评论 -
基于OpenCV+Python的均值滤波,高斯滤波,中值滤波,双边滤波
图像平滑可采用:均值滤波,高斯滤波,中值滤波,双边滤波来达到我们想要的效果import cv2import numpy as npimport matplotlib.pyplot as pltimg=cv2.imread("G:\OpenCV\Project/11.jpg",cv2.CV_64F)gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 均值滤波img_mean = cv2.blur(img, (25,25))# 高斯滤波img_Gu原创 2020-06-08 22:30:21 · 1309 阅读 · 2 评论 -
基于OpenCV-Python的高斯平滑图像模糊
高斯模糊:高斯模糊本质上是低通滤波器,输出图像的每个像素点是原图像上对应像素点与周围像素点的加权和。上代码:import cv2import numpy as npkernel_size = (5, 5)sigma = 1.5img=cv2.imread("G:\OpenCV\Project/11.jpg")gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)cv2.imshow("Oirignal Trawing",img)#高斯平滑blurImag原创 2020-06-07 16:38:46 · 249 阅读 · 0 评论 -
基于OpenCV-Python直方图均衡化——CLAHE
自适应的直方图均衡化首先将图像划分为不重叠的区域块(tiles),然后对每一个块分别进行直方图均衡化。#histogram 直方图# -*- coding: utf-8 -*-import cv2import numpy as npimport syscam= cv2.VideoCapture(0)while True: ret,image=cam.read() b,g,r = cv2.split(image) clahe = cv2.createCLAHE(cl原创 2020-06-07 12:29:25 · 2303 阅读 · 0 评论 -
基于OpenCV的图像处理
一、加载一张图片:import cv2img=cv2.imread("G:\OpenCV\Project/11.jpg")gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#灰度cv2.imshow("picture",img)cv2.waitKey(0)cv2.destroyAllWindows()二、 打开摄像头:import cv2cap=cv2.VideoCapture(0)#视频采集while True: ret, img =原创 2020-06-07 10:34:11 · 313 阅读 · 0 评论 -
基于OpenCV3.4的人脸识别
我们采用opencv自带的人脸模型也可以自己创立模型可参考:自创人脸模型1.建立 一个文件夹dataset,用来存放人脸,编写录入人脸代码:# -*- coding: utf-8 -*-import cv2import oscam = cv2.VideoCapture(0)cam.set(3, 640) # set video widthcam.set(4, 480) # set video heightface_detector = cv2.CascadeClassifier('G原创 2020-06-06 17:34:30 · 714 阅读 · 0 评论 -
基于树莓派OpenCV3.4安装教程
打开树莓派终端输入命令(注:每个人的树莓派命名不一样,只需把pi替换成自己的的树莓派名字)cd /home/pi/Downloadswget https://github.com/Itseez/opencv/archive/3.4.0.zipwget https://github.com/Itseez/opencv_contrib/archive/3.4.0.zip如果网络慢,也可以到我的百度网盘里面下载:链接:https://pan.baidu.com/s/1OJMp6vzCOjFvb原创 2020-06-06 16:32:10 · 764 阅读 · 1 评论