![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
TheMatrixs
士不可以不弘毅,任重而道远
展开
-
OpenCV图像处理基础操作汇总
1、使用opencv读写图像OpenCV支持jpg、png、tif等格式图像读取。import cv2import matplotlib.pyplot as pltpath = ‘lena.jpg’img = cv2.imread(path)cv2.imwrite(‘lena1.jpg’, img)2、BGR转RGBopencv是按照bgr方式读取图像,而plt按照rgb格式显示图像,因此会出现显示异常。为了正常显示,需要进行顺序转换,由BGR转为RGB。使用openc原创 2021-12-26 16:19:59 · 2977 阅读 · 0 评论 -
使用python+OpenCV实现抖音特效“蓝线挑战”
最近偶然发抖音视频特效“蓝线挑战”被国内外网友玩出各种花样,生出各种“鬼畜”表情或者有趣的画面。玩乐之余,思索一番,发现这个特效原理其实非常简单,当蓝线在视频画面中滑动,然后从滑过的每一帧中截取部分画面生成一幅静态图片。处理过程可分为几个步骤:读取原始视频信息(宽、高、fps和总帧数); 计算蓝线在视频中的移动速度,横向移动:宽÷总帧数,纵向移动:高÷总帧数; 分解原视频每一帧画面,计算蓝线在当前帧中的位置; 绘制当前静态画面和蓝线; 将绘制后的画面作为帧生成视频文件。首先使用OpenCV读取原创 2020-12-13 14:34:38 · 2221 阅读 · 1 评论 -
OpenCV+python图像处理基础操作
1、读写图像(建议使用绝对路径)import cv2 from cv2 im = cv2.imread('C:/Users/admin/Desktop/test/1.jpg')cv2.imwrite('C:/Users/admin/Desktop/test/2.jpg',im)2、通过numpy生成8位单通道灰度图像,再通过OpenCV将灰度图转换为3通道彩色图像import ...原创 2019-08-26 17:15:58 · 295 阅读 · 0 评论 -
OpenCV+python实现视频文件读写
代码:from cv2 import cv2#视频读写videoCapture = cv2.VideoCapture('C:/Users/admin/Desktop/test/video/1.mp4')#获取视频帧率fps = videoCapture.get(cv2.CAP_PROP_FPS)#获取视频宽和高Size=(int(videoCapture.get(cv2.CAP_...原创 2019-08-27 16:51:03 · 993 阅读 · 0 评论 -
OpenCV+python调用本地摄像头并录制视频
1、调用摄像头并录制视频from cv2 import cv2#捕获摄像头帧cameraCapture = cv2.VideoCapture(0)fps = 30size=(int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))videoW...原创 2019-08-27 16:54:44 · 2531 阅读 · 0 评论 -
OpenCV直线和圆形检测
直线检测,通过HoughLines和HoughLinesP函数进行计算,区别是:HoughLines使用标准的Hough变换,HoughLinesP使用概率Hough变换。HoughLinesP是标准Hough的优化,通过分析点的子集并估计这些点都属于一条直线的概率,计算量更少,执行更快。import numpyfrom cv2 import cv2img = cv2.imread('...原创 2019-09-03 16:12:18 · 2198 阅读 · 0 评论 -
OpenCV实现简单人脸检测
用OpenCV实现简单的人脸识别,基于静态图像。1、材料准备:找到OpenCV提供的人脸训练模型文件。可以通过https://github.com/opencv/opencv/tree/master/data/haarcascades下载OpenCV源代码文件,在其中opencv-master\data\haarcascades目录下找到各种xml文件,全部复制出来,放在代码同级目录下...原创 2019-09-04 17:46:38 · 364 阅读 · 0 评论 -
OpenCV实现视频人脸检测
利用OpenCV实现视频人脸检测,包含眼部检测。首先,将人脸检测和眼部检测需要的模型文件haarcascade_eye.xml和haarcascade_frontalface_default.xml放到代码文件同级目录下的cascades文件中。代码:from cv2 import cv2def detect(): #加载人脸训练数据 face_cascade = c...原创 2019-09-05 10:36:01 · 461 阅读 · 0 评论 -
python离线安装国内镜像OpenCV
使用pip在线安装OpenCV: pip install opencv-python,这种方式安装,会直接从官网查找当前版本python对应的最新版本OpenCV。由于境外服务器原因,下载速度可能很慢,且容易因为下载过程中连接超时报错。同时,有时候需要安装低版本OpenCV。在这些情况下,可以采用离线安装方式,从国内镜像网站下载安装包,在本地安装。推荐使用清华大学服务器: ...原创 2019-09-21 16:02:33 · 8429 阅读 · 0 评论