草庐IT

opencv_traincascade

全部标签

Python用opencv实现动态识别二维码,以及加强版Python GUI(图像用户界面编程)

 前言    关于动态识别二维码信息,利用电脑摄像头动态扫描二维码,扫描视频中的二维码。简易程序importcv2pipinstallopencv-pythondefstart():capture=cv2.VideoCapture(0)whileTrue:fet,frame=capture.read()qrCodeDetector=cv2.QRCodeDetector()data,bbox,straight_qrcode=qrCodeDetector.detectAndDecode(frame)print(data)#data即读取到的数据cv2.namedWindow('read-QR',0

编译OpenCV 4.7.0 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName 问题解决

最近做特征匹配,需要用到xfeatures2d中的特征,源码编译OpenCV4.7.0及opencv_contrib-4.7.0中的xfeatures2d模块,在VisualStudio2019中编译生成库时,有以下报错严重性   代码   说明   项目   文件   行   禁止显示状态   禁止显示状态错误   LNK2001   无法解析的外部符号"public:virtualclassstd::basic_string,classstd::allocator>__cdeclcv::xfeatures2d::VGG::getDefaultName(void)const"(?getDef

OpenCV for Python 学习第四天 :通道的获取与合并

上一篇博客,我们学习了如何通过更快的item()和itemset()的方法访问图片,以及了解了图像的兴趣位置的获取方法,那么今天,我们将学习通道的处理方法,通过通道的拆分和合并的实例,让大家更好的了解咱们有关于BGR通道的知识。文章大纲通道获取Split()方法索引法更改通道通道合并merge()函数每日总结通道获取Split()方法在OpenCV中,可以使用split()方法将图像的不同通道拆分为单独的Mat对象。该方法接收一个原始图像的Mat对象并返回一个包含所有通道的向量,每个通道都保存为单独的Mat对象。以下是通道拆分的示例代码:importcv2#读取图像img=cv2.imread

用opencv+playwright过滑动验证码

目录梳理思路编写代码总结与提高在本节,我们将使用opencv和playwright这两个库通过QQ空间的滑动验证码。 梳理思路1.使用playwright打开浏览器,访问qq空间登录页面。2.点击密码登录。 3.输入账号密码并点击登录。4.出现滑动验证码图片后,我们就可以获取到验证码背景图以及滑块图片。验证码背景图片通过元素style中的url链接就可以获取到,由于下载保存的是原图,所以我们要将宽度调整为280px,280这个值同样也可以在style中看到。注:从style中也可以看到height值为200px,但其实这个包含了下方滑轨的高度,因此图片的真实高度要小于200px。所以我们在调整

python +opencv 多尺度缩放与旋转的模板匹配

#pythonopencv多尺度,平移,缩放,旋转等模板匹配法##多尺度缩放与旋转的均为模板图importcv2importnumpyasnpimportpandasaspdimporttime#图片旋转函数-保持图像不被裁剪且去除黑边defImageRotate(img,angle,borderValue=255):#img:输入图片;newIm:输出图片;angle:旋转角度(°)height,width=img.shape[:2]#输入(H,W,C),取H,W的值center=(width//2,height//2)#绕图片中心进行旋转M=cv2.getRotationMatrix2D(

【OpenCV】基于OpenCV/C++实现yolo目标检测

文章目录原理图片检测程序视频检测程序原理我们都知道,yolo这些深度学习检测算法都是在python下用pytorch或tf框架这些训练的,训练得到的是pt或者weight权重文件,这些是算法开发人员做的事情,如何让算法的检测精度更高、速度更快。但在工程化的时候,一般还是要用C++实现的,OpenCV不只是能进行图像的基本处理(以前我太肤浅了),它还有很多能处理深度学习的模块,比如DNN模块就支持调用多种框架下训练的权重文件。下面就在VS2017+OpenCV454环境下进行演示。可以选择4种yolo变体,可以检测图片或视频。(代码参考这位博主,以下是集成和演示)图片检测程序运行代码前,请先配置

树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster、bullseye)

树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster、bullseye准备一下开始一键安装测试一下温馨提示OVER准备一下首先第一步,需要配置好国内镜像软件源(原生源通不过),已经换源的可以跳过。这里选择清华源为例。点击链接看到使用帮助:https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/,选择对应的系统版本,这里使用Buster为例输入命令修改文件/etc/apt/sources.list和/etc/apt/sources.list.d/raspi.listsudonano/etc/apt/sources.list#对

随手笔记——OpenCV 的基础使用方法

随手笔记——OpenCV的基础使用方法说明CMakeLists.txt关键内容源代码说明演示了如下几个操作:图像读取、显示、像素遍历、复制、赋值等。大部分的注解已写在代码里面。编译该程序时,需要在CMakeLists.txt中添加OpenCV的头文件,然后把程序链接到库文件上。同时,由于使用了C++11标准(如nullptr和chrono),还需要设置一下编译器。CMakeLists.txt关键内容cmake_minimum_required(VERSION2.8)set(CMAKE_BUILD_TYPE"Release")#添加c++11标准支持set(CMAKE_CXX_FLAGS"-st

【虚幻引擎UE】UE5 实现相机录制视频并导出(C++基于OpenCV生成视频合成exe)

说明:该功能暂不支持导出声音。由于OpenCV3和UE5不太兼容,因此考虑制作外部exe实现视频合成。一、创建渲染目标二、创建Actor加场景捕获组件2D三、创建UE5内的C++代码1、实现SavePicToFile导出图片蓝图函数.cpp文件//FilloutyourcopyrightnoticeintheDescriptionpageofProjectSettings.

使用 ESP32 CAM 和 OpenCV 的运动检测

目录概述使用PC摄像头的运动检测鱿鱼游戏ESP32摄像头模组ESP32-CAMFTDI连接安装E