草庐IT

opencv_traincascade

全部标签

Anaconda配置OpenCV环境

1、移除旧的环境如果原来有一个opencv的环境,那么要先进行这个环境的删除condaenvremoveopencv2、虚拟环境创建首先进行虚拟环境的创建,使用Anaconda进行虚拟环境的创建,我这里的虚拟环境的名称是:opencvcondacreate--nameopencvpython==3.8.5使用命令查看虚拟环境是否安装好condainfo--env3、相关包的安装安装需要的包,包括opencv,两种安装方式:conda安装,Pip安装,推荐使用conda安装使用conda命令(使用这一个安装就可以)condainstallopencv4、验证安装importcv2ascvprin

C++ opencv操作入门教程

C++opencv操作入门教程概述基本数据类型图像处理数据类型cv::Mat常见函数读取图像函数cv::imread显示图像cv::imshow颜色空间转换函数cv::cvtColor视频读取和显示类型示例代码1:读取视频并显示其中的帧示例代码2:从相机捕获视频流cv::imencode编码传输总结概述OpenCV是一个功能强大的计算机视觉库,广泛应用于图像和视频处理领域。它提供了许多图像和视频处理的函数和工具,包括加载、保存、缩放、旋转、裁剪、滤波、特征检测、跟踪、分割等等。本文将介绍一些常见的OpenCV函数及其作用,适合初学者入门。基本数据类型cv::Mat:代表一个n维矩阵,是Open

OpenCV图像矫正技术基础

OpenCV图像矫正技术是一种基于计算机视觉技术的图像处理技术,能够将一张图像进行矫正,使得图像看起来更加规则、清晰。OpenCV图像矫正技术的实现思路:1、获取图像:首先需要获取要处理的图像,对图像进行预处理,将图像转换成一种可用的格式,例如OpenCV中的Mat格式。2、图像校正:计算图像的主要特征(例如轮廓、线条),并计算出图像的旋转角度,然后使用OpenCV提供的函数进行图像旋转,实现图像校正。3、图像裁剪:校正完成后,可以使用OpenCV提供的函数进行图像剪裁,移除图像中多余的部分,以便用于后续处理。以下是OpenCV图像矫正技术的代码实现:#include#includeusing

在Ubuntu上安装指定版本的OpenCV(一键安装)

首先指定版本号和CPU核数exportOPENCV_VERSION=4.6.0exportNUM_JOBS=8下载并解压wget-Ohttps://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip&&\unzipopencv.zip&&\cdopencv-${OPENCV_VERSION}&&\mkdir-pbuild&&cdbuild编译和安装cmake-DCMAKE_BUILD_TYPE=Release-DOPENCV_GENERATE_PKGCONFIG=YES-DWITH_GTK=ON-DBUILD_TFF=ON-DWITH_

Win10 + VS2022 + OpenCV 4.7 + contrib + cuda加速 编译

一、准备工作1.cuda安装在cmd命令中打nvidia-smi看支持的cuda最高版本cuda版本选择也不能过于早,作者之前用过cuda11.2,在后续vs编译环节发现其最高只支持vs2019,不支持vs2022。目前作者使用cuda11.8。下载安装cuda:CUDAToolkitArchive|NVIDIADeveloper2.cuDNN下载配置下载配置对应cuda版本的cuDNN:cuDNNArchive|NVIDIADeveloper把cuDNN解压出来的三个文件夹(bin、include、lib)复制到cuda对应同名文件夹的位置(默认安装路径是C:\ProgramFiles\NV

使用cmake编译opencv过程中的可选参数说明

文章目录环境说明介绍常规选项1.Buildwithextramodules2.Debugbuild3.Staticbuild4.Generatepkg-configinfo5.Buildtests,samplesandapplications6.Buildlimitedsetofmodules7.依赖库下载功能特性和相关性1.CUDA支持2.OpenCL支持3.图像读写(imgcodecsmodule)(1)GDALintegration(2)GDCMintegration4.视频读写(videoiomodule)(1)Video4Linux(2)FFmpeg(3)GStreamer(4)Mi

在IOS上YUV NV21格式的CVPixelBufferRef转opencv的RGB格式cv::Mat的方法

前言因为业务需要,要做这样一个转换。目前写了两种转换方法。在iphonex真机上运行,一种方法需要24ms一帧,CPU占用率85%,另一种需要17ms一帧,CPU占用率140%。下面就来详细说说。方法一转换思路是CVPixelBufferRef->UIImage->cv::Mat的路线。直接上方法:先是CVPixelBufferRef->UIImage的方法-(UIImage*)uiImageFromPixelBuffer:(CVPixelBufferRef)p{CIImage*ciImage=[CIImageimageWithCVPixelBuffer:p];CIContext*contex

OpenCV(4.7.0) error: (-215:Assertion failed)number < max_number in function ‘icvExtractPattern‘解决方法

OpenCV(4.7.0)error:(-215:Assertionfailed)number问题:博主在用cv.VideoCapture()的时候(注:用的是opencv-python库),发现出现下面的问题。[ERROR:0@0.012]globalcap.cpp:164openVIDEOIO(CV_IMAGES):raisedOpenCVexception:OpenCV(4.7.0)/io/opencv/modules/videoio/src/cap_images.cpp:267:error:(-215:Assertionfailed)number已有的出现问题的现象以及解决方法1.降低

使用 OpenCV 进行图像投影变换

投影变换(仿射变换)在数学中,线性变换是将一个向量空间映射到另一个向量空间的函数,通常由矩阵实现。如果映射保留向量加法和标量乘法,则映射被认为是线性变换。要将线性变换应用于向量(即,一个点的坐标,在我们的例子中——像素的x和y值),需要将该向量乘以表示线性变换的矩阵。作为输出,你将获得一个坐标转换后的向量。投影变换可以用以下矩阵表示:其中:是一个旋转矩阵。该矩阵定义了将要执行的变换类型:缩放、旋转等。是平移向量。它只是移动点。是投影向量。对于仿射变换,该向量的所有元素始终等于0。如果x和y是一个点的坐标,则可以通过简单的乘法进行变换:这里,x'和y'是变换点的坐标。这就是仿射变换的全部理论。现

Opencv-python——视频帧的读取和重新保存

大家在做传统的图像处理和深度学习时经常用到对视频的处理,这里放上python的opencv库实现的源码,功能是读取视频的每一帧,将每一帧进行操作后重新整合成一个新的视频,供大家参考使用:importcv2cap=cv2.VideoCapture('视频路径')#读取视频fourcc=cv2.VideoWriter_fourcc(*'XVID')#设定输出视频的编码格式#读取帧宽帧高frame_width=int(cap.get(3))frame_height=int(cap.get(4))fps=cap.get(5)out=cv2.VideoWriter('output.avi',fourcc