本文记录的AS版本opencv3版本均是最新的,那为什么不配置opencv4的最新版本呢,我是不会承认原因是我找遍了各种博客也没完成配置的。。。也不是不推荐opencv4,就是被opencv4毒打的累了(八字不合???),只好投入opencv3的怀抱,就看了一篇博客就顺利解决了,步骤非常简单,在此记录一下。1.下载官网下载opencv3的最新版本即可,不用安装,直接解压至你需要的目录
转载 2024-08-08 15:52:43
48阅读
## OpenCV 4.7.0 Java介绍及示例 ### 引言 OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理计算机视觉算法。它支持多种编程语言,包括Java。本文将介绍如何在Java中使用OpenCV 4.7.0,并提供一些代码示例来演示其基本功能。 ### OpenCV 4.7.0 Java安装 在开始之前,我们需要确保已经安装了Java Development Kit
原创 2023-08-21 11:15:10
246阅读
环境:Win7 x64 + Visual Studio 2013一:概述 OpenCV3.3新增加了DNN模块,功能十分强大,可以基于已经训练好的模型数据,实现对图像的分类与图像中的对象检测在静态图像实时视频中。下载地址为1: OpenCV官网, 下载地址2:百度云。 选择3.3.0的 Sources 版本进行下载:       &nbs
转载 4月前
424阅读
基于opencv的家居智能安防机器视觉系统(关键词:Windows、树莓派、python、opencv)1.写在前面的话大学4年很快过去了,因为疫情原因我们从大四上学期结束之后直接跳到了大学的尾声:毕业设计、毕业答辩、毕业的环境。回顾整个大学生活中最难忘的就是在光电创新实验室从事机器视觉课题研究的那段时间,感谢学院各位老师对我的帮助。这套系统为我的毕业设计内容,自认为有诸多不足,但是还是斗胆发布出
转载 2024-03-02 09:11:18
233阅读
上一个学习笔记中对Mat进行了详细的介绍,并且简单介绍了Mat元素访问的3种基本方法,通过ptr行指针、data数据指针at模板函数。本章以二维矩阵为例,对各种访问方式进行详细的介绍,并给出各种访问方式在debug模式下的效率对比结果。1、执行时间获取要比较执行效率,就要获取某一段程序执行的时间,可以利用opencv提供的c接口c++接口两种方法,都是利用系统计数单位时间计数频率计算。第一种
转载 2024-03-29 07:31:51
24阅读
博客适用人群:opencv的初学者及以上特点1:博客以opencv4.5.0为例,支持opencv3opencv4的任意版本特点2:编译的opencv包含了contrib,同时支持cudaeigen特点3:一次配置,长期使用(博客有错误或者不详细的地方,欢迎留言,看到消息就回复)详细的流程(见目录)如下:目录1、下载源码2、使用CMake编译3、VS2017编译4、设置环境变量5、opencv
转载 2024-05-14 08:32:30
243阅读
01背景及预期目标在无人机航拍领域中,为了实现追踪拍摄,目标检测追踪必不可少,因此,目标检测追踪技术是无人机航拍领域的重要研究方向。在本项目中,我们将yolov3目标检测方法kcf目标跟踪方法相结合,预期实现利用安装在无人机上的相机采集的视频图像作为输入,控制无人机对图像范围内的地面目标进行检测跟踪。YOLO(You Only Look Once, YOLO)是一个端到端的单阶段目标检测算
01引言大家用OpenCV做开发,经常需要调试算法,打印出算法的执行时间,OpenCV中没有直接获取时间戳的函数,但是有两个根据CPU时钟可以精准计算算法每个步骤执行时间的函数,通过它们可以计算一行或者多行代码的执行时间,视频处理的FPS等性能指标。计算执行时间cv.getTickCount,返回CPU执行的时间周期数,cv.getTickFrequency每秒CPU时间周期总数计算一段算法处理执
最近是刚刚工作的一个月,遇到了不少问题,也学会了不少做事情的道理。我接手的任务是 二维码检测加速,实现从CPU 检测到 GPU 检测,之前的同事选择的是opencv的自己的二维码检测。 Opencv采用的是(SSD + SR + Zxing), 但是官方的检测效果,检测速度不尽如人意。Opencv这套方案的逻辑控制,也有自己的可取之处,我来回忆一下: 图像宽高任意一边小于20,则认为结果是不
转载 2024-03-26 12:48:31
51阅读
目录11 图像阈值11.1 目标11.2 简单阈值11.3 自适应阈值11.4 Otsu的二值化11.5 Otsu的二值化如何实现?11.6 练习题11 图像阈值11.1 目标在本教程中,您将学习简单阈值,自适应阈值Otsu阈值。你将学习函数cv.thresholdcv.adaptiveThreshold。11.2&nbsp
OpenCV-Python 中文教程7——程序性能检测及优化目标        在图像处理中你每秒钟都要做大量的运算,所以你的程序不仅要能给出正确的结果,同时还必须要快。所以这节我们将要学习:        • 检测程序的效率        • 一些能够提高程序效率的技巧 &nb
转载 2024-04-15 11:01:26
18阅读
编译OpenCV源码之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来。之后的博客都会是基于4.0版本的。本文主要介绍一下三个方面的内容:OpenCV 4.0的改进编译OpenCV 4.0源码的方法源码编译中遇到的问题及解决方法这三方面的问题都是比较基础的,但是对于新手可能有些复杂。本文是在Ubuntu
转载 2024-10-04 09:17:26
249阅读
简单人脸识别环境说明python与tensorflow版本安装环境1.创建py环境2.安装tensorflow3.安装本文用到的库实现步骤采集人脸数据处理与网络搭建,训练数据处理网络搭建与训练使用网络进行预测简单总结 环境说明前文博客有讲到如何安装anaconda,这是一个非常好用的环境管理工具。在这里我将使用他来快速构建环境。为了提升下载速度,建议为anaconda换清华源,操作步骤请阅读官网
转载 2024-04-16 19:01:33
21阅读
## 实现路径"/D:/soft/opencv4.70/opencv/build/java/opencv-470.jar!/org/opencv/highgui/Highgui"的步骤 下面是实现路径"/D:/soft/opencv4.70/opencv/build/java/opencv-470.jar!/org/opencv/highgui/Highgui"的流程表格: | 步骤 | 描述
原创 2023-08-24 17:38:53
128阅读
看了网上的很多教程官方http://opencv.willowgarage.com/wiki/Android提供的如何在Android上使用OpenCV的教程,照着一步一步的做最后总有些问题,不是APK安装失败就是运行时突然报错退出。同学一起摸索了一段时间后,终于弄成功,在这里做一个总结。最关键的问题是项目中各个文件夹和文件的位置要放置正确,而且目标机器的CPU架构要设置正确,下面是配
转载 2024-01-09 15:54:03
67阅读
 本实验是在win7 64位操作系统下测试,软件版本信息如下:Visual Studio2010、matlab2010a、opencv2.4.9。要使用opencv中的GPU模块,必须先对opencv利用cmake进行从新编译,具体步骤见网友贴吧http://tieba.baidu.com/p/3329042929。        实验内容是对一张
Debug与Release编译之争初学OpenCV开发,配置开发环境,大家都一般都是配置为debug模式,其实时间一长就会给大家带来很多困扰,就是发现OpenCV速度比较慢,感觉有点不真实。其实这个时候只要切换到Release模式下,一行代码都不用改,程序重新编译生成一下,速度都会得到明显的提升。这个就是Debug与Release模式的不同。但是我还一直没有尝试过OpenCV DNN模块在R
项目突然要把opencv2换成opencv3,因为版权问题,opencv3中把sift等多个算法整合到contrib包里,所以安装的过程中踩了很多坑,来来回回安装配置了三四次才配好,这里做一个记录 安装配置OpenCV下载OpenCV 以及contrib包使用Cmake编译opencv配置配置环境变量在VS中配置OpenCVVS中全局配置单独配置一个项目测试 首先安装好Cmake,VS 我这
本文假设已经安装了Basler官网提供的Pylon 目前最新的版本是5.0.5,如果上述链接打不开,请直接所有Basler官网下载,需要注意的是在安装Pylon5时要选择Developer模式,这样才会安装关于pylon5 SDK开发包,安装完可以到安装路径下找到,软件也会自动将一些路径自动添加到系统环境变量。使用Pylon5 SDK开发与使用OpenCV开发一些功能流程一样,无非是引入包目录(i
转载 2024-10-13 17:46:38
68阅读
OpenCV提供了一些常用的形态学操作,包括膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽黑帽等。下面分别介绍这些操作及其实现方法。膨胀与腐蚀 膨胀腐蚀是形态学处理中最基础的操作,它们可以用来改变图像中物体的大小形状。OpenCV提供了cv::dilatecv::erode函数来实现膨胀腐蚀操作。示例:#include <opencv2/opencv.hpp> #include
  • 1
  • 2
  • 3
  • 4
  • 5