草庐IT

OpenCV_contrib

全部标签

OpenCV检测圆形东西是否存在缺口?

文章目录前言一、试过的方法二、最终使用的方法1.先极坐标变换2.计算斜率总结前言想了挺久,一直没解决这个问题。后面勉强解决了。一、试过的方法1.想用圆度来解决,后来发现圆度差值很小,完整的圆圆度0.89,然后有缺角的圆圆度0.88。2.想用面积来解决,但是图片中每个圆大小不是一致的,是有一些差别的,也没办法。3.多边形拟合、凸包都不合适。4.想使用角点的数量来确定,发现也是不行。看下图二、最终使用的方法1.先极坐标变换代码如下(示例):importcv2importos#设置文件夹路径folder_path=r"E:\VSCODE_PY\CAPCode\Posong\cap_2"#遍历文件夹中

深入探索OpenCV中的cv2.add()函数与‘+‘运算符:图像合成的艺术

文章目录引言需求场景原始灰度图像预期目标图像解决方案不建议的方案——“+”运算符运行结果原因分析建议的方案——cv2.add()方法运行结果结果分析小结结束语引言在数字图像处理和计算机视觉领域,图像合成是一项基本且重要的技术。通过图像合成,我们可以将多个图像或图像的特定部分合并在一起,创造出全新的视觉效果。在OpenCV库中,cv2.add()函数和‘+’运算符是实现图像合成的两种常用方法。但它们之间有何区别?这篇文章将深入探索这两个工具,帮助您更好地理解它们在图像合成中的角色。需求场景现有一灰度图像,需求是为该图像增加亮度。原始灰度图像预期目标图像解决方案不建议的方案——“+”运算符假设我们

大华/华睿工业相机(摄像头)链接电脑,并用OpenCV打开

手里一台大华工业相机,我一开始在网上找了半天驱动,后来发现 华睿是大华旗下机器视觉子公司,现在工业相机一般是华睿在产,要下载驱动程序,要到华睿官网哪里下载。地址如下Indexof/pub/sdk/Ver2.4.1/Windows/Base_ver/我这里选择第二个,下载后点击安装,安装的过程,会让你选择安装的驱动,你是什么接口连接的就选择什么, 建议直接全选。打开软件后,你的设备会在右边设备列表区显示,没有的话,确定你的设备连接,刷新一下如果是网络接口链接的,你要点击设备名字右侧设置按钮,设置设备的ip,并点击上方菜单栏工具 -> 网卡设置-> 巨帧包,这个过程很简单,故不赘述。你可以点击链接

opencv的安装+pycharm中安装cv2库

简单记录一下本次cv2库的安装流程。opencv的安装:1.下载阿里云SimpleIndex中国科技大学SimpleIndex豆瓣(douban)SimpleIndex清华大学SimpleIndex中国科学技术大学SimpleIndex我在这里找到的:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv如果是跟我一样第一次安装,不知道选什么版本,先看你的python的版本。我电脑上装的是python3.9,所以我下载的是这个版本 2.win+r,然后输入cmd进入中端安装的指令用:        pipinstallopencv_python失败

cv2.error: OpenCV(4.8.1) :-1: error: (-5:Bad argument) in function ‘rectangle‘ > Overload resolution

报错记录cv2.error:OpenCV(4.8.1):-1:error:(-5:Badargument)infunction'rectangle'>Overloadresolutionfailed:> -Argument'thickness'isrequiredtobeaninteger> -Argument'thickness'isrequiredtobeaninteger> -argumentforrectangle()givenbyname('thickness')andposition(4)> -argumentforrectangle()givenbyname('thickness

Android:Linux上编译OpenCV的Android库,从源码编译出一个轻量级的OpenCV安卓库

(原文在这里,我根据这篇文章终于也能编译成功可以使用的OpenCV库文件了:Linux上编译OpenCV的Android库https://zhuanlan.zhihu.com/p/301203711整个编译过程只用下载AndroidNDK和OpenCV源码。工具链android.toolchain.cmake,是NDK:android-ndk-r19c-linux-x86_64自带的,不用自己编译了。使用WSLUbuntu记得每行命令前都要加sudo权限,不然就会有很多莫名其妙的错误)背景最近需要在Android应用程序上使用OpenCV,官方提供的预编译库实在是太大了,有100多MB。因为我

004 OpenCV akaze特征点检测匹配

目录一、环境二、akaze特征点算法2.1、基本原理2.2、实现过程2.3、实际应用2.4、优点与不足三、代码3.1、数据准备3.2、完整代码一、环境本文使用环境为:Windows10Python3.9.17opencv-python4.8.0.74二、akaze特征点算法特征点检测算法AKAZE是一种广泛应用于图像处理领域的算法,它可以在不同尺度下提取图像的特征点,并具有尺度不变性和旋转不变性等优点。本文将概括介绍AKAZE算法的基本原理、实现过程以及其在实际应用中的表现。2.1、基本原理AKAZE算法是基于尺度空间理论和图像金字塔的,它通过非线性扩散滤波来构建尺度空间,并在尺度空间中检测关

OpenCV图像识别技术+Mediapipe与Unity引擎的结合

OpenCV图像识别技术+Mediapipe与Unity引擎的结合前言Demo效果展示认识Mediapipe项目环境身体动作捕捉部分关于身体特征点核心代码手势动作捕捉部分后语关于项目前言本篇文章将介绍如何使用Python利用OpenCV图像捕捉,配合强大的Mediapipe库来实现手势,人体动作检测与识别;将识别结果实时同步至Unity中,实现手部,人物模型在Unity中运动身体结构识别Demo效果展示视频演示地址:https://hackathon2022.juejin.cn/#/works/detail?unique=WJoYomLPg0JOYs8GazDVrw手势识别实时抓取物品:身体机

OpenCV实现FAST算法角点检测 、ORB算法特征点检测

目录1Fast算法1.1Fast算法原理1.2 实现办法1.2.1 机器学习的角点检测器1.2.2 非极大值抑制1.3 代码实现1.4 结果展示2,ORB算法2.1代码实现2.2结果展示FAST算法角点检测原理:FAST算法(FeaturesfromAcceleratedSegmentTest)是一种快速的角点检测算法,用于检测图像中的关键点。该算法的核心思想是在像素周围的三个环内寻找连续的n个像素点,如果这些像素点中有x个像素点的灰度值比当前像素点的灰度值都要大或小,则当前像素点被认为是一个角点。FAST算法的计算速度较快,适用于实时应用和嵌入式系统等场景。ORB算法特征点检测原理:ORB算

【计算机视觉】OpenCV实现身份证号识别:从图像到文本

 目录 项目介绍:代码详解:完整代码展示:项目介绍:本文是一个基于Python和OpenCV的身份证号识别项目。它的主要目标是自动识别和提取身份证上的身份证号码。下面是项目所用到的图片,大家可以自行下载:待识别身份证照片:card_id.jpg用于数字模板匹配的图片: TP.png该项目的工作流程大致如下:图像预处理:首先,需要对输入的身份证图像进行预处理,包括灰度化、二值化、去噪等操作,以便后续能更准确地进行文字识别。文字定位和分割:接着,使用OpenCV中的图像处理技术,如边缘检测、形态学操作等,对预处理后的图像进行文字定位和分割,获取每个数字或字母的位置。模板匹配:然后,利用模板匹配技术