
OpenCV
文章平均质量分 80
七点来了
点滴积累
展开
-
【笔记】OpenCV3 图形处理-边缘检测(三)
计算机视觉中有三种常用色彩空间 灰度 去掉彩色信息,转换为灰阶 BGR 蓝绿红的色彩空间,每个像素点用一个三维数组来表示 HSV H 色调、S 饱和度、V 程度 高通滤波器检测图像的某个区域,根据像素与周围像素的亮度差值来提升该像素亮度的滤波器计算完中央像素与周围临近像素后,如果亮度变化很大,中央像素会增加(相反不会),如果一个像素比它周围突出很多,就会提升他的亮度...原创 2019-05-31 17:10:55 · 662 阅读 · 0 评论 -
【笔记】OpenCV3 人脸识别
人脸识别就是一个程序能识别给定图像或视频中的人脸,OpenCV是用一系列分类好的图像来训练程序,并基于这些图像来进行识别。它的每个识别,都有置信评分,在实际应用中通过对其设置阈值来进行筛选。为了简单实现人脸识别的功能,写了几个函数从文件夹的图片、从视频中获取头像数据集合 从视频中获取头像 创建存储头像的文件夹,用名称做文件夹的名字 用上一节的检查头像的方法,检测到头像后,调整大...原创 2019-06-09 23:58:36 · 3766 阅读 · 0 评论 -
【笔记】OpenCV3 图形处理-轮廓检测-直线、圆检测(七)
OpenCV中提供了HoughLines 和 HoughLinesP来检测直线。第一个函数使用标准的Hough变换,第二个函数使用概率Hough变换,通过计算点属于直线的概率,提高了算法速度,是标准Hough变换的优化版 cv2.HoughLines def HoughLines(image, rho, theta, threshold, lines=None, srn=None, s...原创 2019-06-03 18:40:22 · 1215 阅读 · 0 评论 -
【笔记】OpenCV3 图形处理-轮廓检测-近似多边形、凸包(六)
先来看一下凸包,百度百科一下。。。 cv2.convexHull 根据轮廓数据,计算出凸包点,默认逆时针方向 测试下试试for c in contours: hull = cv2.convexHull(c) cv2.drawContours(imgD, [hull], -1, (0, 0, 255), 2) #cv2.polylines(i...原创 2019-06-03 12:51:09 · 2023 阅读 · 1 评论 -
解决错误: module 'cv2.cv2' has no attribute 'face'
报错 module 'cv2.cv2' has no attribute 'face'原创 2019-06-09 08:49:48 · 58973 阅读 · 45 评论 -
【笔记】OpenCV3 车牌定位 基于边缘检测的分割
将车牌图像转换成灰度图对灰度图,利用高斯平滑处理,去除噪声使用Canny行边缘检测对图像进行膨胀、腐蚀,闭运算,开运算的形态学组合变换对图像medianBlur去噪原创 2019-06-13 23:38:15 · 4238 阅读 · 3 评论 -
【笔记】OpenCV3 图形处理-轮廓检测-边界框、最小矩形与闭圆(五)
接着折腾 轮廓检测。。cv2.findContours函数可以找到图像中不规则的、歪斜的及旋转的形状。对这些找到的图形研究一下。。我们在在返回的轮廓数据中,要用矩形框、最小的矩形框、最小的封闭圆标识出来,这对图形研究比较重要img = cv2.imread('img/guo.jpg',cv2.IMREAD_UNCHANGED)imgD = cv2.pyrDown(img)c...原创 2019-06-03 00:40:52 · 2889 阅读 · 0 评论 -
【笔记】OpenCV3 视频读写(二)
OpenCV 提供了cv2.VideoCapture和VideoWriter来做视频的读写操作先定义下要打开的视频文件,初始化个指定大小的窗口用来显示视频import cv2videoFilename = r"F:\我的文档\video\testvideo\road.MP4"cv2.namedWindow('video',0)cv2.resizeWindow('video...原创 2019-05-29 22:53:03 · 371 阅读 · 0 评论 -
【笔记】OpenCV3 图片读写相关(一)
安装pip install opencv_pythonimport cv2读取文件 cv2.imread常用参数:1 cv2.IMREAD_COLOR:读入一副彩色图像,默认参数0 cv2.IMREAD_GRAYSCALE:以灰度模式读入图像-1 cv2.IMREAD_UNCHANGED:读入一幅图像,包括图像的 alpha 通道img = cv2.imrea...原创 2019-05-29 11:36:44 · 545 阅读 · 1 评论 -
【笔记】OpenCV3 图形处理-轮廓检测(四)
在计算机视觉中,轮廓检测是一个比较重要的任务还有一些相关的操作:计算多边形边界、形态逼近和计算感兴趣区域,后面再慢慢研究。。。先来初步尝试下轮廓检测检测前,先对图像进行处理图像二值化图像二值化( Image Binarization)就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果的过程。在数字图像处理中,二值图像占有非常重要的地位,图像的二值化...原创 2019-06-01 01:32:24 · 813 阅读 · 0 评论 -
【笔记】OpenCV3 Haar级联 人脸检测
CascadeClassifier 检测分类器 opencv的文件中提供了很多分类器,load这些分类器,就可以用来检测摘抄一段大致的分类器的原理说明:xml中存放的是训练后的特征池,特征size大小根据训练时的参数而定,检测的时候可以简单理解为就是将每个固定size特征(检测窗口)与输入图像的同样大小区域比较,如果匹配那么就记录这个矩形区域的位置,然后滑动窗口,检测图像的另...原创 2019-06-05 19:02:43 · 648 阅读 · 4 评论 -
【笔记】OpenCV3 使用分水岭算法进行图形分割
摘抄个原理先。。任何一幅灰度图像都可以被看成拓扑平面,灰度值高的区域可以被看成是山峰,灰度值低的区域可以被看成是山谷。我们向每一个山谷中灌不同颜色的水,随着水的位的升高,不同山谷的水就会相遇汇合,为了防止不同山谷的水汇合,我们需要在水汇合的地方构建起堤坝。不停的灌水,不停的构建堤坝直到所有的山峰都被水淹没。我们构建好的堤坝就是对图像的分割。 cv2.watershed de...原创 2019-06-05 15:52:57 · 2190 阅读 · 0 评论 -
【笔记】OpenCV3 图像分割-用grabCut做前景检测
grabCut算法的大致思路,摘抄。。。。在图片中定义(一个或者多个)包含物体的矩形。 矩形外的区域被自动认为是背景。 对于用户定义的矩形区域,可用背景中的数据来区分它里面的前景和背景区域。 用高斯混合模型(GMM)来对背景和前景建模,并将未定义的像素标记为可能的前景或者背景。 图像中的每一个像素都被看做通过虚拟边与周围像素相连接,而每条边都有一个属于前景或者背景的概率,这是基于它与周...原创 2019-06-04 13:07:55 · 1716 阅读 · 0 评论