Opencv
学习opencv过程中的一些总结
HelloFuckingWorld
这个作者很懒,什么都没留下…
展开
-
opencv---人脸识别
基本原理: xml中存放的是训练后的特征池,特征size大小根据训练时的参数而定,检测的时候可以简单理解为就是将每个固定size特征(检测窗口)与输入图像的同样大小区域比较,如果匹配那么就记录这个矩形区域的位置,然后滑动窗口,检测图像的另一个区域,重复操作。 由于输入的图像中特征大小不定,比如在输入图像中眼睛是50x50的区域,而训练时的是25x25,那么只有当输入图像缩小到一半的时候,才能匹配上...原创 2020-04-16 19:41:00 · 245 阅读 · 0 评论 -
opencv---图像加载与保存
目录: 一:获取图像的信息 什么是图像: 二:读取视频,打开摄像头 三:图像保存(修改属性) 一:获取图像的信息 什么是图像: 结构化存储的数据信息 图像属性: -通道数目 -高与宽 -像素数据 -位图深度 import cv2 as cv def get_image_info(image): print(type(image)) #<class 'numpy.nda...转载 2020-04-16 11:14:02 · 605 阅读 · 0 评论 -
opencv---环境安装和初次使用
目录 一:环境安装 二:OpenCV模块了解 三:CV初试(hello world) 一:环境安装 pip3 install opencv-python #OpenCV模块,必须安装 pip3 install opencv-contrib-python #OpenCV扩展模块,选择安装 pip3 install pytesseract #谷歌开源模块,用于后面做图像识别 二:OpenCV模...转载 2020-04-16 11:09:40 · 117 阅读 · 0 评论 -
opencv---分水岭操作
分水岭操作的原理及实现 分水岭操作的原理: 把图像看成是山峰与山谷的交汇。山峰就是转化成灰度图后数值大的地方,山谷就是转化成灰度图后数值小的地方。在每个山谷以不同颜色的水从下至上注入进来,水位线在每个山谷慢慢上移,最终不同颜色的水会交接,交接处就是我们要找的分水岭。 分水岭操作的实现,以及一些关键的解释都在代码块中: # 分水岭操作: # 流程:输入图像--->灰度--->二值化-...原创 2020-04-15 11:52:27 · 430 阅读 · 0 评论 -
opencv使用findContours进行轮廓检测时报错:not enough values to unpack (expected 3, got 2)
opencv使用findContours进行轮廓检测时报错:not enough values to unpack (expected 3, got 2) 网络上很多opencv的教程用的都是3.4.1之前的版本,在进行轮廓查找时: cloneImage,contours,heriachy=cv.findContours(binary,cv.RETR_EXTERNAL,cv.CHAIN_APPRO...原创 2020-04-13 12:35:28 · 705 阅读 · 0 评论 -
opencv图像金字塔:cpp:880: error: (-215:Assertion failed) std::abs(dsize.width - ssize.width*2)的报错
opencv图像金字塔报错:cpp:880: error: (-215:Assertion failed) std::abs(dsize.width - ssize.width2) == dsize.width % 2 && std::abs(dsize.height - ssize.height2) == dsize.height % 2 in function ‘cv::pyr...原创 2020-04-13 12:09:40 · 1889 阅读 · 0 评论