OpenCV
静待花开s0
If you find a path with no obstacles, it probably doesn't lead anywhere.
展开
-
python+OpenCV3 实现人脸检测 实时读取视频流
python代码import cv2 as cvimport numpy as npdef face_detect_demo(image): gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY) face_detector = cv.CascadeClassifier("haarcascade_frontalface_alt.xml...原创 2020-03-06 15:53:40 · 1858 阅读 · 0 评论 -
霍夫直线检测原理+图示+样例解析
首先,介绍笛卡尔空间,就是我们常见的那个几何空间啦,通过 y=kx+b,可以表示直线。然后,想一下,如果把上面方程变形一下,b=-xk+y,(k和b作为变量,xy作为常量),那么是不是又是一条另外的直线呢?对了,这就是霍夫空间了。然后,你一不小心,发现两个规律:①霍夫空间,笛卡尔空间中的直线,对应到霍夫空间中是一个点;②笛卡尔空间中共线的点,在霍夫空间中对应的直线相交。(这个很重要...转载 2019-12-30 20:34:20 · 2118 阅读 · 7 评论 -
OpenCV丢失Nonfree模块(解决方案2)
直接下载安装我的资源文件中的install文件,配置一遍OpenCV即可,注意,博主文件中的install为vs2019的文件。https://download.csdn.net/download/IT_flying625/11995722注意:添加环境变量添加lib文件...原创 2019-11-24 23:59:07 · 2250 阅读 · 4 评论 -
角点检测集锦(Harris,Shi-Tomasi,亚像素级角点检测)原理及相关实现
什么是角点? 一个像素所在的区域一般情况下可以分为以下三种情况,平坦,边,角点三种情况,如下图最右边。 在角点处,沿任意方向运动都会引起像素颜色的明显变化等价于:在角点附近,图像梯度具有至少两个主方向。 如何实现角点检测? 角点检测最原始的想法就是取某个像素的一个邻域窗口,当这个窗口在各个方向上进行小范围移动时,观察窗口内平均的像素灰度值的变化。...原创 2019-11-17 15:35:38 · 1492 阅读 · 4 评论 -
OpenCV丢失Nonfree模块(解决方案1)
(关于解决方案2:https://blog.csdn.net/IT_flying625/article/details/103231212)在opecv3.0中,SURF/SIFT 以及其它的一些东西被移动到了独立的库(opencv_contrib repo)中所以需要使用cmake重新编译一、下载为了确保不会报错,这里使用OpenCV版本和OpenCV Contrib版本保持一致...转载 2019-11-14 14:07:53 · 1845 阅读 · 0 评论 -
OpenCV函数学习——distancetransform函数各参数解释及使用 (距离变换)
OpenCV函数学习——distancetransform函数之距离变换Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。官方文档/** @overload@param src 8-b...原创 2019-10-24 15:11:04 · 5744 阅读 · 0 评论 -
OpenCV中Mat数据类型的参数type() (简洁版)
OpenCV中Mat数据类型的参数type()opencv中Mat存在各种类型,其中mat有一个type()的函数可以返回该Mat的类型。类型表示了矩阵中元素的类型以及矩阵的通道个数,它是一系列的预定义的常量,其命名规则为CV_(位数)+(数据类型)+(通道数)。具体的有以下值:...原创 2019-10-24 13:44:38 · 1292 阅读 · 0 评论 -
OpenCV函数介绍——threshold函数,设置阈值
OpenCV函数介绍——threshold函数,设置阈值先看一下函数参数解释:其中,参数分别为源图像,目标图像,阈值,最大值,类型。其中,阈值指代一个划分值,大于阈值,则像素值设置为maxval,否则,设置为0,一般得到的是一个二值图像(这里的二值图像意识是,像素值只有两种值。)type:阈值类型,可以具体类型如下:编号 阈值类型枚举 1 THRE...原创 2019-10-24 13:39:36 · 1758 阅读 · 1 评论 -
图形graph与图像image
图形(Graph)和图像(Image)都是多媒体系统中的可视元素图形是矢量图(Vector Drawn),它是根据几何特性来绘制的。图形的元素是一些点、直线、弧线等。矢量图常用于框架结构的图形处理,应用非常广泛,如计算机辅助设计(CAD)系统中常用矢量图来描述十分复杂的几何图形,适用于直线以及其它可以用角度、坐标和距离来表示的图。图形任意放大或者缩小后,清晰依旧。图像是位图(B...原创 2019-10-18 08:07:07 · 3195 阅读 · 0 评论 -
由RGB到HSV颜色空间的理解
1. RGB模型2. HSV模型3. 如何理解RGB与HSV的联系4. HSV在图像处理中的应用在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解。而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。第一次接触HSV,书本里首先抛出的是一个圆锥模型,由于很少使用HSV,所以印象不深刻,但...转载 2019-10-15 21:39:01 · 625 阅读 · 0 评论 -
OpenCV提示—“CV_BGR2HSV”: 未声明的标识符
OpenCV计算机视觉编程攻略之用cv::cvtColor 函数把BGR 图像转换成另一种色彩空间。这里使用转换代码CV_BGR2HSV,结果出现如下问题:OpenCV提示:“CV_BGR2HSV”: 未声明的标识符,需要添加头文件解决。解决办法如下:#include <opencv2/imgproc/types_c.h>...转载 2019-10-15 18:54:23 · 1636 阅读 · 0 评论 -
浅谈彩色图像、灰度图像、二值图像和索引图像区别
一、简介彩色图像:每个像素由R、G、B三个分量表示,每个通道取值范围0~255。数据类型一般为8位无符号整形。灰度图像:每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。二值图像(黑白图像):每个像素点只有两种可能,0和1.0代表黑色,1代表白色。数据类型通常为1个二进制位。索引图像:类似于查字典,为了解决彩色图像消耗空间大的问题,一般应用于色彩构成比...原创 2019-10-10 19:43:04 · 3568 阅读 · 2 评论 -
关于OpenCV中的坐标系及对图片像素的遍历
关于OpenCV中的坐标系及对图片像素的遍历坐标系如下:从左上角开始for (int x = 0; x < img.rows; x++) { for (int y = 0; y < img.cols; y++) { cout << img.at<Vec3b>(x, y)[0] << " "; } cout &l...原创 2019-10-06 20:48:09 · 638 阅读 · 0 评论 -
OpenCV与仿射变换
OpenCV与仿射变换拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。由图可以看出,仿射变换是透视变换的子集。仿射变换包括平移,旋转,缩放。相关函数:1.getAffineTransform由三对点计算仿射变换src:输入图像的三角形顶点坐标。dst:输出图像的相应的三角形顶点坐标。返回一个2x3...原创 2019-09-29 10:55:32 · 469 阅读 · 0 评论 -
OpenCV 创建图像时,CV_8UC1,CV_32FC3,CV_32S等参数的含义
OpenCV 创建图像时,CV_8UC1,CV_32FC3,CV_32S等参数的含义形式:CV_<bit_depth>(S|U|F)C<number_of_channels>bit_depth:比特数---代表8bite,16bites,32bites,64bites...举个例子吧--比如说:如果你现在创建了一个存储--灰度图片的Mat对...转载 2019-09-29 10:23:16 · 1612 阅读 · 0 评论 -
OpenCV绘制直线,圆,椭圆,多边形,文字
OpenCV绘制直线,圆,椭圆,多边形,文字import cv2import numpy as np#背景图img=np.zeros((512,512,3), np.uint8)#画线cv2.line(img,(0,0),(511,511),(255,0,0),5) #要绘制的图像,起点,终点,颜色,线条粗细#画矩形cv2.rectangle(img,(384,0),...原创 2019-08-26 15:43:25 · 439 阅读 · 0 评论 -
使用OpenCV调用摄像头,显示图片,获取视频并保存
使用OpenCV调用摄像头,显示图片,获取视频并保存一、图片显示图片import cv2 #导入OpenCV包img = cv2.imread('1.jpg', cv2.IMREAD_COLOR) '''cv2.imread() 读入图像第二个参数 读入图像的方式cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。cv2.IM...原创 2019-08-26 15:06:09 · 1515 阅读 · 0 评论