草庐IT

opencv_traincascade

全部标签

opencv python 训练自己的分类器

源码下载一、分类器制作1.样本准备收集好你所需的正样本,和负样本,分别保存在不同文件夹  在pycharm新建项目,项目结构如下:has_mask文件夹放置正样本,no_mask文件夹放置负样本 安装opencv,把opencv包里的文件复制到项目mask文件夹下  2.样本制作(1)图片重命名方便对样本进行批量处理,我们需要对样本进行重命名,重命名代码如下:importos#正样本的路径path=r'E:\pycharmWorkspace\maskTest\mask\has_mask'filelist=os.listdir(path)#开始文件名1000.jpgcount=1000forfi

使用 OpenCV Python 实现自动图像注释工具的详细步骤--附完整源码

注释是深度学习项目中最关键的部分。它是模型学习效果的决定因素。然而,这是非常乏味且耗时的。一种解决方案是使用自动图像注释工具,这大大缩短了时间。本文是pyOpenAnnotate系列的一部分,其中包括以下内容。1、使用OpenCV进行图像注释的路线图。2、pyOpenAnnotate工作流程。3、作为PyPi包部署。在这里,我们将讨论OpenCV中的注释技巧和技术。这些方法将用于构建用于单类标记的自动注释工具。1.为什么使用OpenCV构建自定义注释工具?2022年,许多标注工具拥有众多加速标注的功能。RoboFlow和V7Labs是具有人工智能辅助注释的很好的例子。然而,出于以下原因,外包注

YOLOv5 5.0版本 + OpenCV 4.5.2 部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档YOLOv55.0版本在Opencv上部署前言一、YOLOv55.01、下载代码2、调试训练代码2.1、配置环境2.2、训练3、导出.onnx文件二、C++部署总结前言版本一定要和我的一致,不然不保证能run起来!!!一、YOLOv55.0该任务我们选择YOLOv55.0版本。在https://github.com/ultralytics/yolov5中,可以选择对应的版本下载。由于GitHub上v55.0版本的C++代码居多,故选择v55.0。(后期流程和部署代码熟练了可以试一下v57.0版本的部署)1、下载代码这里直接打开上述

瑞芯微RK3588,交叉编译opencv

这里以opencv-4.6.0为例子。一、准备工作下载:opencv-4.6.0opencv_contrib-4.6.0.cache提取码:0816eigen-3.3.9.ffmpeg-6.0yasm-1.3.0交叉编译器_gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz二、安装ffmpeg2.1、安装yasmtarzxvfyasm-1.3.0.tar.gz#解压cdyasm-1.3.0#进入目录./configure#配置make&&makeinstall#编译安装2.2、安装ffmpegtar-zxvfffmpeg-6.0.

openCV第一篇

文章目录前言:计算机眼中的图片 1.图片的读取与显示1.1 图片的读取 1.2显示的图片1.2.1显示原始图片 1.2.2灰度图1.3BGR转换成灰度图、RGB2.保存图片3.视频的读取与显示4.截取图像部分5.颜色通道提取6.边界填充7.数值计算8.图像融合9.知识点总结*前言:计算机眼中的图片 计算机中图片由许多个像素点组成,如一个500x500的图片,表示长宽各由500个像素点组成。计算机中一个像素点的值在0-255表示该点亮度 0暗(黑)-255亮(白) 一张彩图通常是由RGB(red、green、blue)三个颜色通道所组成一个500x500的图片那他们的RGB矩阵也各是500x50

OpenCV for Unity使用深度学习神经网络进行图像识别对象检测

本文使用的是OpenCVforUnity2.4.51.打开Assets\OpenCVForUnity\StreamingAssets\dnn\setup_dnn_module.pdf2.按照提示下载person.jpg、yolov4-tiny.cfg、yolov4-tiny.weights、coco.names 3.打开场景Assets\OpenCVForUnity\Examples\MainModules\dnn\YoloObjectDetectionExample\YoloObjectDetectionWebCamTextureExample.unity4. 配置Dnn参数 5.运行测试,

【OpenCV】车辆识别 C++ OpenCV 原理介绍 + 案例实现

目录前言 一、图像处理💻二值化处理💻膨胀、腐蚀💻开运算、闭运算二、案例实现Step1:灰度处理Step2:对视频进行帧差处理Step3:二值化处理Step4:腐蚀处理Step5:膨胀处理 Step6:标记、框选目标💡完整代码三、总结 前言 本文主要以车辆识别为目标,利用C++语言结合Qt+OpenCV进行图像处理相关步骤的讲解一、图像处理💻二值化处理二值化:是通过遍历灰度图中点,将图像信息二值化处理,处理过后的图片只有黑白两种色值📍作用:图像的二值化就是将图像上的像素点的灰度值设置为0或255,这样将使整个图像呈现出明显的黑白效果在数字图像处理中,二值图像占有非常重要的地位,图像的二值化使图像

一文搞定 Visual Studio 配置 OpenCV环境

文章目录前言准备工作系统环境变量配置VS项目环境配置检验补充前言在VisualStudio上配置OpenCV环境是极其恼人的事情,尤其是对于初学者,经常几个小时过去了都配不好,将我们对代码的热爱扼杀在摇篮之中。本文根据本人的无数次环境配置经历,总结了一套完整的OpenCV环境配置流程,包教包会,百分百成功。准备工作要在VisualStudio上配置OpenCV环境,首要的就是先下载安装VisualStudio和OpenCV。以下提供了官方下载链接:VisualStudio:下载后根据个人需求安装相应功能,初学者不要贪多,占用空间多,下载也慢。OpenCV:下载完成后解压到指定路径即可,不要有中

OpenCV实现“全能扫描王”的图像矫正功能

前言:相信很多人手机里都装了个“扫描全能王”APP,平时可以用它来可以扫描一些证件、文本,确实很好用,第一次用的时候确实感觉功能很强大啊算法很牛逼啊。但是仔细一想,其实这些实现起来也是很简单的,我想了下,实现的步骤应该就只有下面三个:将证件轮廓找到提取证件矩形轮廓四点进行透视变换二值化知道原理之后,我马上利用强大的opencv开发一个类似“全能扫描王”扫描工具。整理一下我们要制作的这个扫描工具有哪些功能:图像的信息区域的提取与矫正图像的二值化锐化和增强第二第三点都非常简单,那么制作这个工具的难点完全落在了第一点“图像的信息区域的提取与矫正”上了。在编码实现的过程中,确实有很多坑需要踩一踩。效果