计算机视觉 "入门 " --- OpenCv
文章平均质量分 62
.分析和应用图像处理、opencv、视频流处理、人脸检测、运动跟踪等。
一颗小树x
计算机专业,某车企的算法工程师;曾获华为云-云享专家,华为云-云创 首席贡献官,阿里云-专家博主等荣誉。PS:需要开通ChatGPT4.0、ChatGPT Plus的,欢迎私信我哈~
展开
-
OpenCV 单目摄像头(python版)
前言目录单目摄像头1)基础2)设置分辨率3)细节提升4)摄像头拍照5)录制视频单目摄像头1)基础OpenCV有VideoCapture()函数,能用来定义“摄像头”对象,0表示第一个摄像头(一般是电脑内置的摄像头);如果有两个摄像头,第二个摄像头则对应VideoCapture(1)。在while循环中使用“摄像头对象”的read()函数一帧一帧地读取摄像头画面数据。imshow函数是显示摄像头的某帧画面;cv2.waitKey(1)是等待1ms,如果期间.原创 2021-01-24 14:34:29 · 3186 阅读 · 0 评论 -
【搭建神经网络开发环境--TensorFlow2框架】Windows系统+ Anaconda+ PyCharm+ Python
前言在Windows系统中,搭建基于Python语言的神经网络开发环境,通常使用Anaconda 来安装好TensorFlow2、sklearn、和科学计算包(安装好深度学习等要用到的库、或依赖包);使用PyCharm IDE来编写代码,编译调试,执行代码。本博客参考:北京大学 课程“人工智能实践:Tensorflow笔记”;搭建环境参数系统:Windows 编程语言:Python 3 深度学习框架:TensorFlow 2 整...原创 2020-05-09 21:46:59 · 6256 阅读 · 14 评论 -
windows系统【VSCode搭建OpenCV、C++开发环境】
背景在大学时是使用Visual Studio 2015、OpenCV、C++来开发的,那时看到OpenCV官方推荐windows 64位系统安装Visual Studio进行开发。现在出来工作实习后,接触比较多的是VSCode,这款软件能占用空间小,能支持主流的操作系统,安装库和配置文件也挺方便的,适合项目开发使用。前言VSCode刚安装完成时,只能起文本编辑器的作用,用来写写代...原创 2020-04-12 20:23:35 · 9340 阅读 · 10 评论 -
OpenCV 实时对象跟踪(质心跟踪)
本文章先介绍对象跟踪过程,考虑对象跟踪的特点决定使用:质心跟踪算法,然后会一步一步说明质心跟踪算法的实现;最后是如何用python代码实现。实验效果如下:对象跟踪过程进行一组初始的对象检测(如:边界框坐标的输入集) 为每个初始检测创建唯一的ID(每个独立对象有唯一的ID) 然后跟踪每个对象在视频中的帧中移动时的情况,并保持唯一ID的分配补充第二点:对象跟踪允许我们将唯一的I...原创 2020-02-23 17:09:56 · 9968 阅读 · 5 评论 -
opencv 中无法显示图像--imshow函数
在opencv开发中,本来想添加一行代码来看一下摄像头的实时图像信息;imshow显示图像信息是一片灰色的;本来想法:(不能显示实时摄像头信息)import cv2 #im = cv2.imread('test.jpg') # 读取目录下的test.jpg图像cap = cv2.VideoCapture(0)cv2.imshow('camear', cap) # 建立名为...原创 2020-01-10 09:07:19 · 6687 阅读 · 2 评论 -
单目摄像头内参的含义的使用
当我们从matlab等工具中拿到摄像头内部参数,在使用时却不知道哪个参数是表达什么意思的,下面为大家分享一下:以下栗子中参数结合opencv来使用摄像头内部参数表:举个栗子:在matlab中获取到摄像头的内部参数后,可以看到如下参数:RadialDistortion和TangentialDistortion中存放的是畸变参数。IntrinsicMat...原创 2019-11-14 22:14:39 · 7786 阅读 · 1 评论 -
基于Matlab工具箱进行单目摄像头标定
实验环境:matlab2016准备材料:单目摄像头、定标板、摄像头拍下定标板的图片本博客带大家实际动手,再讲单目摄像头标定原理。准备标定板标定的开始阶段最需要用到的标定板,可以直接从opencv官网上能下载到: (注意:这里是7*10的定标板,推荐奇*偶的)http://docs.opencv.org/2.4/_downloads/pattern.png具体如下:...原创 2019-11-14 21:37:46 · 5005 阅读 · 1 评论 -
双目摄像头内参如何使用? 如何转化数据?
获取双目摄像头的内参后,具体意义是什么呢?如何使用呢?如果转换数据呢?原创 2019-01-31 09:42:52 · 5483 阅读 · 5 评论 -
双目视觉 标定 (基于MATLAB)
准备双目摄像头:准备标定板标定的开始阶段最需要用到的标定板,可以直接从opencv官网上能下载到:http://docs.opencv.org/2.4/_downloads/pattern.png具体如下:然后,建议固定到盒子上,方便等下拍照。采集图片建议左右摄像头,同时拍照,分别保存起来,可以参考 opencv 双目摄像头拍照 保存大约2...原创 2019-01-24 13:54:29 · 17047 阅读 · 33 评论 -
opencv 双目摄像头拍照(分别左右镜头拍照)
准备一个usb线的双目同步摄像头:运行环境是vc2015,opencv3.1。将左右两个摄像头拍到的图片分别保存起来。1)适用条件双目同步摄像头(两个镜头,共用一个设备ID)使用语言:C++ 、opencv库摄像头 分辨率2560*960 或以上。源程序:#include"stdafx.h"#include<iostream&g...原创 2019-01-22 22:08:44 · 11469 阅读 · 20 评论 -
opencv 运动检测 三帧差法
opencv 运动检测 三帧差法 三帧差法 优点:实时性高缺点:1、运动物体本身颜色相近时,会出现较大的空洞。2、无法应对光照骤变的情况理论上:三帧差法 比 二帧差法更好一些(可在一定程度上消除帧间差分法的“双影”现象),但是也要结合实际情况而用。 1. 帧差法基本原理帧差法的实现非常简单:...原创 2018-12-09 08:00:09 · 14248 阅读 · 12 评论 -
OpenCV 处理视频 输入输出 Python
OpenCV 处理视频 输入输出 Python 简介视频的处理和图片的处理类似,只不过视频处理需要连续处理一系列图片。一般有两种视频源,一种是直接从硬盘加载视频,另一种是获取摄像头视频。 本地读取视频 import numpy as npimport cv2 cap = cv2.VideoCapture('vte...原创 2018-12-09 21:38:27 · 1676 阅读 · 0 评论 -
opencv 结合 鼻子、眼睛、脸部 --人脸检测源代码
opencv 结合 鼻子、眼睛、脸部 --人脸检测源代码 先看一下运行结果: 源代码:#include "opencv2\opencv.hpp"#include <iostream>using namespace std;using namespace cv;int main(){ Mat img = im...原创 2018-11-15 17:04:21 · 2090 阅读 · 0 评论 -
opencv 运动检测 二帧差法
opencv 运动检测 二帧差法 1. 帧差法基本原理 帧间差分法是一种通过对视频图像序列的连续两帧图像做差分运算获取运动目标轮廓的方法。当监控场景中出现异常目标运动时,相邻两帧图像之间会出现较为明显的差别,两帧相减,求得图像对应位置像素值差的绝对值,判断其是否大于某一阈值,进而分析视频或图像序列的物体运动特性。...原创 2018-12-09 07:44:18 · 5981 阅读 · 1 评论 -
OpenCV鼠标框选区域 --源程序
OpenCV鼠标框选区域 --源程序 鼠标框选区域 模板1: #include <imgproc/imgproc.hpp>#include <highgui/highgui.hpp>#include <core/core.hpp>#include <photo/photo.hpp&g...原创 2018-11-06 20:14:29 · 1479 阅读 · 0 评论 -
opencv 视频中人脸检测
opencv 视频中人脸检测 先看一下运行结果: 源代码://头文件 #include<opencv2/objdetect/objdetect.hpp> #include<opencv2/highgui/highgui.hpp> #include<ope...原创 2018-11-14 00:45:22 · 2299 阅读 · 1 评论 -
opencv 数学形态学(3) 阈值操作 :threshold
opencv 数学形态学(3) 阈值操作 :threshold threshold 方法是通过遍历灰度图中点,将图像信息二值化,处理过后的图片只有二种色值。函数原型如下:double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int typ...原创 2018-12-09 08:33:13 · 1482 阅读 · 0 评论 -
opencv 数学形态学(2) 膨胀运算:dilate
opencv 数学形态学(2) 膨胀运算:dilate dilate 函数原型如下:void dilate( InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1,-1),int iterations=1, int borderType=BORDE...原创 2018-12-09 08:28:23 · 2084 阅读 · 0 评论 -
opencv 数学形态学(1) 腐蚀运算:erode 函数
opencv 数学形态学(1) 腐蚀运算:erode 函数 erode 函数原型如下:void erode(InputArray src, OutputArray dst, InputArray kernel, Point anchor=Point(-1,-1),int iterations=1, int borderType=BORDER_CO...原创 2018-12-09 08:21:52 · 3514 阅读 · 0 评论 -
OpenCV颜色识别
OpenCV颜色识别 彩色模型 数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的。 HSV模型 H...转载 2018-11-16 23:42:10 · 2784 阅读 · 9 评论 -
OpenCV HSV颜色模型及 颜色分量范围
OpenCV HSV颜色模型及 颜色分量范围 HSV颜色模型HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。、这个模型中颜色的参数分别是:色调(H),饱和度(S),亮度(V)。 色调H:用角度度量,取值...转载 2018-11-16 23:25:18 · 1840 阅读 · 0 评论 -
Opencv检测自定义目标
Opencv检测自定义目标 原文地址:https://blog.csdn.net/sm16111/article/details/81624317ps:本人也是最近刚开始接触图像,写的不好的地方或者有错的地方请见谅或指教~~~~~~这里介绍一种 haar特征+adaboost训练器来识别自定义目标的方法...转载 2018-11-16 23:32:48 · 1959 阅读 · 1 评论 -
python-opencv: import cv2 ImportError
python-opencv: import cv2 ImportError 正文可能在python中导入opencv模块会出现下面所示的问题>>> import cv2RuntimeError: module compiled against API version 0xa but this version of...原创 2018-11-10 17:20:49 · 2974 阅读 · 0 评论 -
opencv 车牌字符分割 ANN网络识别字符
opencv 车牌字符分割 ANN网络识别字符 原文参考:https://www.cnblogs.com/chenzhefan/p/7629441.html最近在复习OPENCV的知识,学习caffe的深度神经网络,正好想起以前做过的车牌识别项目,可以拿出来研究下 以前的环境是VS2013和OpenCV2.4.9,感觉...转载 2018-11-16 23:20:36 · 1622 阅读 · 0 评论 -
OpenCV 以MJPEG的格式 读取摄像头数据
OpenCV 以MJPEG的格式 读取摄像头数据 可以使用opencv读取。源代码:#include"highgui.h"#include"cv.h"//从摄像头中读入数据int main(int argc,char** argv){cvNamedWindow("Example1",CV_WINDOW_AUTOSIZE);...原创 2018-12-09 21:47:46 · 8705 阅读 · 2 评论 -
opencv 彩色图像分割(inrange)
opencv 彩色图像分割(inrange) 原文地址: https://www.cnblogs.com/chenzhefan/p/7648433.html灰度图像大多通过算子寻找边缘和区域生长融合来分割图像。 彩色图像增加了色彩信息,可以通过不同的色彩值来分割图像,常用彩色空间HSV/HSI, RGB, LAB等都可...转载 2018-11-16 23:12:01 · 3821 阅读 · 0 评论 -
深度学习: 学习率 (learning rate)
深度学习: 学习率 (learning rate) 作者:liulina603 致敬原文:https://blog.csdn.net/liulina603/article/details/80604385 深度学习: 学习率 (learning rate)Introduction学习...转载 2018-11-02 20:13:23 · 34311 阅读 · 0 评论 -
【机器学习】Windows +Anaconda3(python3.5)+opencv3.4.1 安装(4)
Windows +Anaconda3(python3.5)+opencv3.4.1 安装(4) 想解决import cv2问题 ,于是在网上找了一些方法,但是许多是不可行的,后来发现一种方法可行的,分享给大家。方法1(不推荐): 1. 因为之前在VS2015下配置过opencv,首先查到,然后通过这个路径:D:\Program Files\opencv\...原创 2018-11-10 16:01:00 · 1866 阅读 · 3 评论 -
【机器学习】Windows +Anaconda3(python3.5)+opencv3.4.1 安装(1)
Windows +Anaconda3(python3.5)+opencv3.4.1 安装(1) 1. Anacond的介绍 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽...原创 2018-11-10 17:54:55 · 2008 阅读 · 0 评论 -
OpenCV视频文件读取;摄像头实时数据
opencv 视频读取 (深入了解)实时视频显示源代码:#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>int main(int a...原创 2018-11-14 00:35:04 · 24468 阅读 · 4 评论 -
opencv 入门 (1)图像的载入、显示和输出
opencv 入门 (1)图像的载入、显示和输出 图像的基本操作: 调用的函数1. 图像读取 imread( )2. 窗口创建 namedWindow( )3. 图像显示 imshow( )4. 图像保存 imwri...原创 2018-10-30 14:35:15 · 1460 阅读 · 0 评论 -
opencv 人脸检测(图片)
opencv 静态图像 人脸检测首先看一下源代码:#include "opencv2\opencv.hpp"#include <iostream>using namespace std;using namespace cv;int main(){ string xmlPath = "haarcascade_...原创 2018-11-14 00:12:27 · 1851 阅读 · 6 评论