opencv
文章平均质量分 79
@BangBang
这个作者很懒,什么都没留下…
展开
-
opencv各种库的作用
详情,请参考博文:原创 2023-03-09 14:18:11 · 161 阅读 · 0 评论 -
C++ vector和Mat 转换
C++ vector和Mat 转换。原创 2022-12-23 16:46:07 · 1404 阅读 · 0 评论 -
Opencv IplImage 和 Mat 使用介绍
IplImage是OpenCV中CxCore部分基础的数据结构,用来表示图像,其中Ipl是Intel Image Processing Library的简写。以下是IplImage的结构分析。OpenCV中文网站/* IplImage大小 */ int ID;/* 版本 (=0)*/ int nChannels;/* 大多数OPENCV函数支持1,2,3 或 4 个通道 */ int alphaChannel;/* 被OpenCV忽略 */ int depth;原创 2022-12-23 15:45:42 · 1994 阅读 · 1 评论 -
基于Java的Android OpenCV安装配置及人脸识别示例
OpenCV安装配置1.1 安装OpenCV SDK在opencv的官网中下载android sdk,我这边下载的是opencv-4.3.0原创 2022-04-10 18:42:53 · 6464 阅读 · 0 评论 -
使用Opencv开发停车位计数器
在这个项目中,我们将创建一个停车位计数器。我们会发现总共有多少辆车,以及有多少停车位是空的。关于本教程最好的一点是,我们将使用基本的图像处理技术来解决这个问题,没有使用机器学习、深度学习进行训练来识别。1. 环境安装1.1 安装并激活虚拟环境python -m venv venvcd venv\Scripts.\activate.bat1.2 python包安装pip install opencv-python2. 代码编写2.1 导入停车场图片import cv2import原创 2022-04-02 20:29:39 · 7502 阅读 · 5 评论 -
MediaPipe介绍
自2012年起,谷歌在内部的多个产品和服务中使用了它。它最初是为了实时分析YouTube上的视频和音频而开发的。渐渐地,它被整合到更多的产品中,比如NestCam的感知系统谷歌镜头的目标检测增强现实广告谷歌图片谷歌HomeGmail云视觉API等。MediaPipe为我们日常使用的革命性产品和服务提供动力。与资源消耗型的机器学习框架不同,MediaPipe只需要最少的资源。它是如此微小和高效,甚至嵌入式物联网设备都可以运行它。2019年,MediaPipe公开发布后,为研究人员和开发人.原创 2022-03-10 15:52:39 · 59190 阅读 · 1 评论 -
用普通摄像头测量距离
近年来,由于无人机、无人车等技术的不断成熟,需要用到实时测距的场所也越来越多,如定位,避障,测速等,相比于其他测距方法,单目测距是利用一个摄像头进行视频拍摄,在图像中找到待测物体。这一系列动作,涉及到了物体的识别,相机的结构,坐标变换的一些知识,距离的获取是一个很广泛的课题,用摄像头来测距是其中一个方向,包括单目测距、双目测距、结构光测距等方法。在这里,我们主要用一个摄像头通过建立一定的模型来解决测距的问题。1. 安装包python 3.7 或以上pip install cvzonepip ins原创 2022-02-09 13:47:53 · 16896 阅读 · 11 评论 -
OpenCV DNN模块在linux中如何使用NVIDIA GPU
OpenCV DNN模块,它允许运行预先训练的神经网络。该模块的主要缺点之一是其仅支持cpu推理,因为它是唯一受支持的模式。从OpenCV 4.2版本开始,DNN模块支持NVIDIA GPU使用,这意味着在其上运行深度学习网络时,CUDA和cuDNN会加速。这篇文章将帮助我们学习在支持DNN GPU的情况下编译OpenCV库,以加速神经网络推理。我们将学习使用NVIDIA gpu优化OpenCV DNN模块。Ubuntu 18.04安装说明为了在OpenCV中启用NVIDIA GPU支持,我们必须使用从原创 2022-01-25 14:45:53 · 4734 阅读 · 1 评论 -
OpenCV 计算fps(frames per second-fps)
在OpenCV中,类videoccapture处理摄像头读取视频和抓取帧。通过使用videoccapture中的get(PROPERTY_NAME)方法,你可以找到很多关于你正在播放的视频文件的信息。如何在OpenCV中找到一个摄像头/网络摄像头的帧率?在OpenCV中,查找连接的摄像头/网络摄像头的帧率不是直接的。文档说get(CAP_PROP_FPS)或get(CV_CAP_PROP_FPS)给出每秒的帧数。这对视频文件是正确的,但对网络摄像头不是。对于网络摄像头和许多其他连接摄像头,你必须手动计.原创 2022-01-24 14:04:32 · 4909 阅读 · 1 评论 -
基于OpenCV的深度学习Mask-RCNN对象检测和实例分割
在这篇文章中,我们将展示如何使用一个名为Mask RCNN(基于区域的卷积神经网络)的卷积神经网络模型来进行目标检测和分割。使用mask - rcnn,我们不仅检测对象,我们还获得一个灰度或二进制mask对象。Mask rcnn最初是在2017年11月由facebook的人工智能研究团队使用Python和caffe2推出的。我们将在c++和Python中共享OpenCV代码来加载和使用模型。The minimum required version of OpenCV is 3.4.3.什么是图像分原创 2022-01-22 10:32:52 · 3099 阅读 · 0 评论 -
opencv 基础(6):基于OpenCV的轮廓检测
利用轮廓检测,我们可以检测出目标的边界,并容易地定位。它通常是许多有趣应用,如图像前景提取,简单图像分割,检测和识别。轮廓线在计算机视觉中的应用一些非常酷的应用程序已经建立,使用轮廓进行运动检测或分割。下面是一些例子:运动检测: 在监控视频中,运动检测技术的应用非常广泛,包括室内外安全环境、交通控制、体育活动中的行为检测、无人值守物体检测,甚至视频压缩等。在下面的图中,可以看到在视频流中检测人的运动在监控应用程序中是如何有用的。注意,静止在图像左侧的一组人是如何不被检测到的。只有行动中的人才会被抓.原创 2022-01-21 15:52:48 · 7181 阅读 · 0 评论 -
Opencv基础 (五):使用OpenCV标注图像
注释图像和视频的目的不止一个,OpenCV使这个过程简单明了。看看你如何使用它:向演示Demo中添加标注信息在对象检测的情况下绘制对象的边界框用不同颜色突出像素进行图像分割一旦你学会了对图像进行注释,对视频帧进行注释也会变得很容易。这是因为视频中的每一帧都是用图像表示的。我们将在这里演示如何用几何形状和文本对图像进行注释。这是我们将在这里的所有例子中使用的图像。首先,快速查看注释图像的代码。我们将详细讨论代码中的每一行,以便您充分理解它。Python:# Import depende.原创 2022-01-20 13:53:34 · 2653 阅读 · 0 评论 -
Opencv 基础(四):使用OpenCV进行图像旋转和平移
如今,图像编辑变得越来越流行,因为手机有内置的功能,可以让你裁剪、旋转和更多的操作你的图像。这篇文章中,我们将探索和学习这些图像编辑技术。具体来说,我们将学习如何:旋转图像移动图像基本图像变换操作图像旋转和平移是图像编辑中最基本的操作之一。两者都属于广义的仿射变换。因此,在学习更复杂的转换之前,你应该首先学习旋转和平移图像,使用OpenCV中可用的函数。看看下面的图片,我们将在这里的所有转换示例中使用它。让我们先看看下面的代码,它将用于使用OpenCV执行图像旋转。Pythonimp.原创 2022-01-20 10:43:41 · 22500 阅读 · 2 评论 -
Opencv 基础(三):使用OpenCV裁剪图像
裁剪是从图像中移除所有不需要的物体或区域。甚至可以突出显示图像的特定特征。没有使用OpenCV进行裁剪的特定函数,NumPy数组切片是做这项工作的。读取的每个图像都存储在一个2D数组中(对于每个颜色通道)。简单地指定要裁剪区域的高度和宽度(以像素为单位)。下面的代码片段展示了如何使用Python和c++裁剪图像。在本文中,您将进一步了解这些细节。Python# Import packagesimport cv2import numpy as npimg = cv2.imread('test.原创 2022-01-20 09:47:49 · 12558 阅读 · 0 评论 -
使用OpenCV调整图像大小
要调整图像的大小,可以沿着每个轴(高度和宽度)缩放它,考虑指定的比例系数,或者设置所需的高度和宽度。当调整图片大小时:重要的是要记住图像的原始长宽比(即宽高比),如果你想在调整大小的图像中保持相同的比例。减小图像的大小将需要对像素进行重新采样。增加图像的大小需要重建图像。这意味着您需要插值新的像素。各种插值技术来完成这些操作。OpenCV中有几种可用的方法,具体的选择通常取决于特定的应用程序让我们来看看通过自定义高度和宽度的大小来使图像变大或变小的代码示例。随着您的深入,我们将讨论使用不同.原创 2022-01-19 16:53:52 · 14263 阅读 · 2 评论 -
Opencv基础 (二):使用OpenCV读取和写入视频
在OpenCV中读写视频与读写图像非常相似。视频就是一系列通常被称为帧的图像。所以,你需要做的就是循环播放视频序列中的所有帧,然后一次处理一帧。在这篇文章中,我们将演示如何从一个文件、一个图像序列和一个网络摄像头读取、显示和写入视频。我们还将研究流程中可能发生的一些错误,并帮助理解如何解决这些错误。让我们先看一下读取视频文件的代码示例。它本质上包含了从磁盘读取视频并显示它的功能。随着您的深入,我们将详细讨论这个实现中使用的函数。Pythonimport cv2 # Create a video .原创 2022-01-19 16:03:23 · 5937 阅读 · 0 评论 -
opencv 基础 (一):使用OpenCV读取、显示和写入图像
读取、显示和写入图像是图像处理和计算机视觉的基础。即使在剪切、调整大小、旋转或应用不同的过滤器来处理图像时,你也需要先读取图像。所以掌握这些基本运算是很重要的。世界上最大的计算机视觉库OpenCV有这三个内置功能,让我们来看看它们到底是做什么的:Imread()帮助我们读取图像-mshow()在窗口中显示图像imwrite()将图像写入文件目录我们将使用下图来演示这里的所有函数首先,看一看这个代码示例。它读取并显示上面的图像。看它是如何包含我们刚刚提到的所有三个函数的。随着您的深入,我们.原创 2022-01-19 14:41:40 · 7540 阅读 · 0 评论 -
ubantu下 dlib C++的安装和使用
1.安装环境ubantu 18.04dlib-19.192.源码获取地址软件官网下载地址:https://github.com/davisking/dlib/releases/tag/v19.19http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2http://dlib.net/files/原创 2021-12-22 14:59:38 · 1275 阅读 · 1 评论 -
opencv ubantu环境搭建(亲测有效)
1.安装准备1.1安装环境ubantu 18.04opencv4.4.0opencv-contrib4.4.0 (支持 dnn 图像分类、图像分割等模块)注:opencv和扩展库opencv-contrib的版本需保持一致,本文以4.4.0为说明,其他版本的安装方法一样1.2 安装cmakesudo apt install cmake1.3 安装依赖包sudo apt install build-essential libgtk2.0-dev libavcodec-d原创 2021-12-13 17:04:05 · 2676 阅读 · 0 评论 -
深度学习与OpenCV DNN模块:权威指南
计算机视觉领域自20世纪60年代末就已经存在。图像分类和目标检测是计算机视觉领域的一些最古老的问题,研究人员已经努力解决了几十年。使用神经网络和深度学习,我们已经达到了一个阶段,计算机可以开始真正地理解和识别一个物体,并具有很高的准确性,甚至在许多情况下超过了人类。要学习神经网络和计算机视觉的深度学习,OpenCV的DNN模块是一个很好的起点。由于其高度优化的CPU性能,初学者也可以很容易地开始,即使他们没有一个非常强大的GPU启用系统.希望这篇博文能成为最好的起点之一使用深度学习和OpenCV的D.原创 2021-12-08 15:27:46 · 4355 阅读 · 2 评论 -
基于迁移学习的PyTorch图像分类
在这篇文章中,我们将讨论PyTorch中的图像分类。我们将使用CalTech256数据集的一个子集对10只动物的图像进行分类。我们将介绍数据集准备、数据增强和构建分类器的步骤。我们使用迁移学习来使用底层图像特征,如边缘、纹理等。这些是通过预先训练的模型ResNet50学习的,然后训练我们的分类器学习我们的数据集图像中更高层次的细节,如眼睛、腿等。ResNet50已经在ImageNet上接受了数百万张图片的训练。数据集的准备CalTech256数据集有30607张图片,分为256个不同的标签类和另一个“.原创 2021-11-29 10:27:21 · 5968 阅读 · 2 评论 -
python+opencv调用手机摄像头
第一步:下载一个工具:IP摄像头(app),Android,iOS都可以下载应用宝直接搜索IP摄像头,如下图:下载安装后,打开app,点击下方的打开IP摄像头服务器,确保手机和电脑处于同一局域网。同一局域网示例:示例一:电脑连上手机开的热点示例二:电脑和手机连上同一个wifi第二步:opencv调用代码:# coding=utf-8import cv2import timeif __name__ == '__main__': cv2.namedWindow("cam原创 2021-08-09 13:09:29 · 2555 阅读 · 0 评论 -
轻量级高精度人脸检测方法DBFace
文章目录软硬件环境简介安装测试参考资料软硬件环境windows 10 64bitubantu 18.04DBFacepytorch 1.6opencv 4.4.0简介DBFace是一个开源的轻量级(模型只有7兆)的实时人脸检测方法,检测的速度与精度都非常不错。下图展示了多种人脸检测方法在WiderFace数据集上的测试效果,可以看到不仅DBFace模型的大小最小,而且在Easy、medium、Hard三个测试任务中均取得了最高的检测精度MethodVersionSizeE原创 2021-08-09 10:58:44 · 644 阅读 · 0 评论 -
opencv 视频读写操作
1 写视频将电脑摄像头拍摄的画面,写入文件import cv2import numpy as np#获取摄像头0cap=cv2.VideoCapture(0)#编码器fourcc=cv2.VideoWriter_fourcc(*'XVID')out=cv2.VideoWriter('output.avi',fourcc,25,(640,480))# 第一个参数要保存的文件路径# fourcc指定编码器# fps 要保存的视频帧率,20为正常# frameSize 要保存的文件画面尺寸原创 2021-07-18 15:28:07 · 179 阅读 · 0 评论 -
window系统 dlib库安装
1. 安装visual studio1.1. 安装vs2017或以上版本1.2. 我们需要安装使用C++的桌面开发,且必须选上用于Cmake的Visual C++工具1.3. 安装完成后,将D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin 添加到环境变量PATH中2 下载cmake文件,并添加环境变量2.1 在c原创 2021-07-05 15:35:39 · 603 阅读 · 0 评论