草庐IT

opencv_traincascade

全部标签

基于python+opencv的人脸识别打卡(手把手教你)

基于python+opencv的人脸识别打卡1创建环境2准备工作2.1新建members.csv文件2.2新建face文件夹2.3注意事项3源码4操作步骤1创建环境condacreate-nfacepython=3.7condaactivatefacepipinstallopencv-pythonpipinstallpillowpipinstallopencv-contrib-python2准备工作2.1新建members.csv文件文件内容依次是id,First_name,Last_name,如图:2.2新建face文件夹里面存放采集的人脸信息,用于训练k=cv2.waitKey(1)ifk

android - Opencv提高阈值的准确性

我正在开发一个预计会使用opencv删除图像背景的应用程序,起初我尝试使用grabcut,但它太慢并且结果并不总是准确,然后我尝试使用阈值,虽然结果还没有关闭抓取,它非常快并且看起来更好,所以我的代码首先查看图像色调并分析它的哪个部分出现更多,该部分被作为背景,问题有时是它的前景因为下面的背景是我的代码:privateBitmapbackGrndErase(){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.skirt);Log.d(TAG,"bitmap:"+bitmap.getWidth()+"

android - Opencv提高阈值的准确性

我正在开发一个预计会使用opencv删除图像背景的应用程序,起初我尝试使用grabcut,但它太慢并且结果并不总是准确,然后我尝试使用阈值,虽然结果还没有关闭抓取,它非常快并且看起来更好,所以我的代码首先查看图像色调并分析它的哪个部分出现更多,该部分被作为背景,问题有时是它的前景因为下面的背景是我的代码:privateBitmapbackGrndErase(){Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.drawable.skirt);Log.d(TAG,"bitmap:"+bitmap.getWidth()+"

安装opencv3.4.1.15库 (基于Python)

在安装之前先检查Python与Python版本,以及pip命令在命令窗口输入python,检查python版本命令窗口中使用以下命令可以直接安装pipinstallopencv-python==3.4.1.15pipinstallopencv-contrib-python==3.4.1.15这里推荐安装3.4.2之前的版本,某些算法在3.4.2之后的版本申请了专利,使用需要付费,而3.4.2之前的版本没有。在使用命令窗口安装opencv库的时候可能会遇到如下找不到版本的问题 这里推荐使用官网的下载以及安装。https://opencv.org/  这是opencv官网在官网内documenta

【踩坑记录】使用OpenCV报错“ undefined symbol: TIFFReadRGBATileExt, version LIBTIFF_4.0”

问题描述例如:使用OpenCV报错,找不到相关动态库:ImportError:/lib/libgdal.so.26:undefinedsymbol:TIFFReadRGBATileExt,versionLIBTIFF_4.0解决方案:运行前,先执行或者在./bashrc(根目录下ctrl+h显示)最下面添加以下命令:exportLD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtiff.so.5原因分析:可能加载的动态链接库错误出现这个问题的原因可能是 libtiff.so.5 这个库加载错了,电脑中存在多个libtiff.so.5 库,索引到的libtiff.s

Qt-OpenCV学习笔记--人脸识别

前言本人从事机械设计12年,业余时间自学编程。2022年4月6日,开始学习C#,2022年9月7日,开始学习c++和Qt,2022年10月28日,开始学习OpenCV,今天终于搞定了传说中的人脸识别 ,在此,做个记录。人脸检测,是基于Haar特征的cascade分类器,人脸识别,是基于LDA理论的Fisherface算法。话不多说,上视频!(CSDN上传的视频,太清晰!)人脸识别测试程序测试代码FaceRecognition.proQT+=coreguigreaterThan(QT_MAJOR_VERSION,4):QT+=widgetsCONFIG+=c++11#Youcanmakeyour

OpenCV中的图像处理 —— 图像梯度+Canny边缘检测+图像金字塔

OpenCV中的图像处理——图像梯度+Canny边缘检测+图像金字塔目录OpenCV中的图像处理——图像梯度+Canny边缘检测+图像金字塔1.图像梯度1.1Sobel和Scharr算子1.2Laplacian算子2.Canny边缘检测2.1多阶段的Canny边缘检测算法2.2OpenCV中的CannyEdge检测3.图像金字塔3.1金字塔理论基础3.1.1高斯金字塔3.1.2拉普拉斯金字塔3.2使用图像金字塔进制图像融合1.图像梯度首先我们来看看什么是图像梯度:图像梯度可以把图像看作二维离散函数,图像梯度就是这个二维函数的求导,图像边缘一般都是通过对图像进行梯度运算来实现的在图像梯度这一部分

《Opencv3编程入门》学习笔记—第三章

《Opencv3编程入门》学习笔记记录一下在学习《Opencv3编程入门》这本书时遇到的问题或重要的知识点。第三章HighGUI图形用户界面初步一、图像的载入、显示和输出到文件(一)OpenCV的命名空间简单的OpenCV程序标配:#include#includeusingnamespacecv;(二)Mat类简析MatsrcImage=imread("dota.jpg");表示从指定路径下把名为dota.jpg的图像载入到Mat类型的srcImage变量中。(三)图像的载入与显示概述图像载入:imread()图像显示:imshow()(四)图像的载入:imread()函数Matimread(

OpenCV实现目标检测

OpenCV实现目标检测目标检测是计算机视觉领域的一大重要分支,在自动驾驶等领域发挥着重大作用。本文将介绍如何通过OpenCV实现简单的目标检测。环境准备创建并进入虚拟环境condacreate-nopencvpython=3.9condaactivateopencv安装依赖pipinstallopencv-python下载其他文件链接:https://pan.baidu.com/s/1nW_WE6PqIEmY78gnjmhE7Q提取码:4d5o网盘中包含coco.names、权重文件和配置文件。coco.nams包含了一些常见的目标,如personbicyclecarmotorcycleai

OpenCV笔记整理【视频处理】

视频信号由一系列图像组成(帧),帧是以固定的时间间隔从视频中获取的,获取播放帧的速度被称为(帧速率),单位用“帧/秒”表示,代表一秒钟取图像的图像数量,英文为“FramePerSecord”,也就是FPS。1.VideoCapture类:此类下面常用的函数包括:初始化、打开、帧捕获、释放、属性设置等。初始化:捕获对象=cv2.VideoCapture(index)如果index传入0则表示初始化第1个摄像头,传入1则表示初始化第2个摄像头,传入-1表示随机。捕获对象=cv2.VideoCapture(filename)直接传入视频文件的路径即可。打开:返回状态=cv2.VideoCapture