![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python-opencv
WedyZhou
这个作者很懒,什么都没留下…
展开
-
py-opencv学习笔记一 图像的加载,显示,添字画圈
开始学习opencv和python。python的版本是3.6.5,opencv版本为4.0.01、opencv如和查看版本import cv2cv2.__version__2、编辑代码:思路:先用imread读取图片,用namedWindows创建一个窗口,然后用imshow在窗口上显示图片(如果之前未创建窗口会自动创建窗口)。用flip将图像旋转,然后用circle在图像...原创 2019-03-14 20:20:08 · 229 阅读 · 0 评论 -
py-opencv学习笔记二 摄像头捕获并保存
1、录像需要用到videoCapture类,保存需要先定义编码格式,然后按照相应的格式保存。FourCC为一个四字节码,确定视频的编码格式。这些可以从fourcc.org查到In Fedora: DIVX, XVID, MJPG, X264, WMV1, WMV2. (XVID is more preferable. MJPG results in high size video. X264...原创 2019-03-14 20:32:46 · 178 阅读 · 0 评论 -
py-opencv学习笔记三 视频和图片的转换
1、视频-》图片:我们可以读取视频的每一帧,然后将这每一帧保存成图像。由于视频会产生很多图片,我们可以用os.mkdir新建一个目录。视频读取失败结束。import cv2 as cvimport numpy as npimport os''' 定义一个捕获视频的类'''cap=cv.VideoCapture("output.avi")i=0try : '''创建目录,如...原创 2019-03-14 20:44:24 · 139 阅读 · 0 评论 -
py-opencv学习笔记五 鼠标截取图像的ROI
1、ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。2、算法描述:用到鼠标的事件,左键按下时,把点击的点设为矩形的左上角顶点,左键松开时设为矩形的右下角顶点。最后画出矩形并根据矩形的坐标对图片矩阵进行切片。#图像加载和截取import cv2 as cv#...原创 2019-03-19 19:35:23 · 811 阅读 · 0 评论 -
py-opencv学习笔记六 滑动条播放视频
1、实现功能:可以用滑动条控制播放视频的进度。视频其实是由一帧一帧的图像决定的,通过播放的起始帧数,我们就可以控制视频的播放进度。对于每一帧图像进行操作,我们就可以对视频进行处理。#视屏滑动条的播放import cv2 as cvimport numpy as npimport os#滑动块变化时的调用的处理函数,x为滑动块的值def on_change(x): ...原创 2019-03-19 19:50:34 · 331 阅读 · 0 评论 -
py-opencv学习笔记四 鼠标事件和画图、滑动条边缘检测观察
1、鼠标事件和画图opencv的鼠标点击这些都是使用的事件机制。也就是说,当鼠标发生动作时,如移动单击、双击都会产生对应的事件。我们只需要用定义事件的回调函数,并用setMouseCallback将函数与opencv绑定,即可以实现相应的操作。此次,我编写了个简单的画圆功能,鼠标左键按下(确定圆心),拖动(确定半径),松开左键圆画出来。import cv2 as cvimport ...原创 2019-03-15 19:07:25 · 224 阅读 · 0 评论 -
py-opencv学习笔记七 图片的类型与基本运算
1、图像文件的基本知识分类:可以分为静止图像和动态图像(按动态特性)、灰度图像和彩色图形(按色彩分)、二维三维和多维图像(按图像维度分)位图:位图是通过许多像素点表示一幅图像,每个 像素具有颜色属性和位置属性。位图分成如下四种:二值图像(binary images)、亮度图像(intensity images)、 索引图像(indexed images)和RGB图像 (RGB image...原创 2019-03-22 14:14:40 · 222 阅读 · 0 评论