草庐IT

opencv_traincascade

全部标签

Opencv-C++笔记 (16) : 几何变换 (图像的翻转(镜像),平移,旋转,仿射,透视变换)

文章目录一、图像平移二、图像旋转2.1求旋转矩阵2.2求旋转后图像的尺寸2.3手工实现图像旋转2.4opencv函数实现图像旋转三、图像翻转3.1左右翻转3.2、上下翻转3.3上下颠倒,左右相反4、错切变换4.1实现错切变换5、仿射变换5.1求解仿射变换5.2OpenCV实现仿射变换5.3手动6、图像缩放6.1实现图像缩放7.透视变换7.2实现透视变换一、图像平移#include"opencv2/imgproc.hpp"#include"opencv2/highgui.hpp"#include#includeusingnamespacecv;usingnamespacestd;//平移操作,图

【opencv】ffmpeg录制 + opencv绿屏识别脚本

【目的】测试一款外设,长时间播放后偶尔会闪现绿屏。想着挂一晚上自动化检测,获取到绿屏出现的时间戳+画面截图。【实现】利用ffmpeg的录制+切片截图+opencv图像分析因为mac和windows的linux的执行命令不同,分开写了2个脚本需要安装ffmpeg/ffplay、opencv库等【代码】mac端脚本importosfromdatetimeimportdatetimeimportcv2importnumpyasnpimportjsonimportthreadingimporttimefrommultiprocessingimportProcesspre_cmd1="mkdirreco

在 Windows 上安装 OpenCV – C++ / Python

在这篇博文中,我们将在Windows上安装适用于C++和Python的OpenCV。C++安装是在自定义安装exe文件的帮助下完成的。而Python的安装是通过Anaconda完成的。在Windows上安装OpenCV–C++/Python(opencv官方Wndows上安装openCV-C++/Pthon的链接,但不建议跟着操作,Python的伙伴们可以跟着它的链接操作,我以下只讲了C++的)一、安装opencv链接,以及opencv版本对应vs版本如下:1.opencvvc版本与VS版本对应关系vc6→VisualStudio6vc7→VisualStudio2003vc8→VisualS

用手势操控现实:OpenCV 音量控制与 AI 换脸技术解析

基于opencv的手势控制音量和ai换脸HandTrackingModule.pyimportcv2importmediapipeasmpimporttimeclasshandDetector():def__init__(self,mode=False,maxHands=2,model_complexity=1,detectionCon=0.5,trackCon=0.5):self.mode=modeself.maxHands=maxHandsself.model_complexity=model_complexityself.detectionCon=detectionConself.tra

java - Android OpenCV 查找轮廓

我需要提取图像的最大轮廓。这是我目前正在使用的代码。网上收集的一些fragmentListcontours=newArrayList();Imgproc.findContours(outerBox,contours,newMat(),Imgproc.RETR_LIST,Imgproc.CHAIN_APPROX_SIMPLE);doublemaxArea=-1;intmaxAreaIdx=-1;for(intidx=0;idxmaxArea){maxArea=contourarea;maxAreaIdx=idx;}}它似乎有效。但是,我不太确定如何从这里开始。我尝试使用Imgproc.f

Qt+opencv 鼠标画线实现几何图形识别并动态创建

前言使用Qt+OpenCV实现,通过鼠标画线绘制几何图形,然后通过opencv进行图形轮廓识别,返回图形顶点,然后创建对应的几何图形添加到场景中。绘制使用QGraphics体系完成。看效果图:本文demo在这里点击下载环境:Qt5.15.2+vs201964bit支持图形:直线、圆、椭圆、矩形、三角形。快捷键:数字3清屏正文demo的功能实现流程如下:在临时画线层绘制,然后将绘制的图形保存成一张临时图片,再将其传给opencv进行轮廓检测,返回轮廓点后再计算出轮廓顶点坐标,将坐标交给Qt层动态创建几何图形,添加到scene中。opencv下载本文中需要用到opencv的轮廓识别,所以先要准备好

opencv系列(1)--使用opencv和Qt6做一个视频监控器人脸识别

程序功能说明:这个程序是自己的下班之后,看看那个坏东西想来偷看我的电脑。我就随手做的一个程序。1.能都显示摄像头的内容。2.如果有人进入摄像头。3.利用opencv的模型识别人脸,识别到了就保存到自己的电脑里面。4.并把他的照片显示到界面上一段时间,告诉他,偷窥有罪。5.程序是完全可以隐藏的,就是没有界面,可以通过快捷键来显示界面(ctr+p),再次点击则隐藏。按下(ctr+s)结束程序。6.程序在做的时候,增加了任务栏托盘的功能,也可以通过任务栏托盘进行显示。说明:用了全局热键捕捉。第三方库:QHotkey然后用的opencv的话是用mingw的编译的,版本是411的,可以自己编译,也可以去

java - 使用 OpenCV 进行椭圆检测

我想使用OpenCVforAndroid检测椭圆,使用OpenCV2.4.1包中包含的Tutorial2-Basic作为起点。请注意,我的椭圆将是一个完美的Photoshop椭圆。据我所知,使用“HoughCircles”只会找到完美(或如此)的圆,因此省略了椭圆。任何帮助将不胜感激,因为我是OpenCV的初学者这是我目前尝试过的caseSample2NativeCamera.VIEW_MODE_CANNY:(ignoretheCannymode...)capture.retrieve(mGray,Highgui.CV_CAP_ANDROID_GREY_FRAME);Imgproc.H

opencv图像畸变矫正:源码学习

参考资料:相机标定(4)矫正畸变undistort()和initUndistortRectifyMap()背景:opencv提供了直接进行畸变矫正的代码,因在项目中需要使用畸变矫正,因此研究一下opencv中畸变矫正的相关接口与代码,便于学习提升与二次开发。1、畸变矫正原理opencv在文档中对相机标定与畸变矫正的原理做了简单介绍,可参考链接:opencv的标定与3d重建模块文档链接,此外网上也有较多的内容对畸变矫正原理进行了讲解,因此本文在此不做详细介绍。 2、opencv提供的畸变矫正接口opencv提供了可以直接使用的矫正算法,即通过cv::calibrateCamera 得到内参与畸变

在python中使用nvidia的VPF库对RTSP流进行硬解码并使用opencv进行显示

解码并处理视频流的多线程应用随着视频处理技术的不断发展,越来越多的应用需要对视频流进行解码和处理。在本文中,我们将介绍一个基于Python的多线程应用程序,该应用程序可以解码并处理多个RTSP视频流,同时利用GPU加速,以提高处理速度。这个应用程序使用了一些关键的Python库和工具,包括PyNvCodec、OpenCV、和PyCUDA等。它充分利用了现代GPU的计算能力,实现了高效的视频解码和处理。多线程解码在这个应用程序中,我们使用了Python的concurrent.futures库来实现多线程解码。每个视频流都在独立的线程中解码,这样可以同时处理多个视频流,充分利用了多核CPU的性能。