草庐IT

opencv_traincascade

全部标签

OpenCV-答题卡识别-四点透视变换

目录答题卡识别图片读取四点透视变换划出区域处理选择题区域处理准考证号区域处理科目区域得分导出结果封装成品答题卡识别使用opencv技术,实现对答题卡的自动识别,并进行答题结果的统计技术目的:能够捕获答题卡中的每个填涂选项;将获取的填涂选项与正确选项做对比计算其答题正确率;技术流程:识别答题区域,对于答题结果进行统计,并且做出打分;识别准考证号,正确读取学生准考证号;识别科目代号,正确读取科目代码;importcv2importnumpyasnpfromimutils.perspectiveimportfour_point_transformfrommatplotlibimportpyplota

【深度学习】【Opencv】【GPU】python/C++调用onnx模型【基础】

【深度学习】【Opencv】【GPU】python/C++调用onnx模型【基础】提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论文章目录【深度学习】【Opencv】【GPU】python/C++调用onnx模型【基础】前言Python版本OpenCVWindows平台安装OpenCVopencv调用onnx模型C++版本OpenCV_GPUWindows平台编译安装OpenCVopencv调用onnx模型总结前言OpenCV是一个基于BSD许可发行的跨平台计算机视觉和机器学习软件库(开源),可以运行在Linux、Windows、Android和MacOS操作系统上。可以将

关于人脸检测和人脸关键点检测的详解(涉及Opencv 和Dlibd)

关于人脸识别,大家入门opencv,最常见的是用opencv级联分类器器里面的函数进行人脸的识别(当然里面包含很多各种物体的分类器,大家可以一一测试),今天我们来练一下关于人脸识别的级联器。1,opencv+HaarCascade(人脸检测)①首先要找到人脸检测级联器的xml文件,打开你的电脑,在你安装的python-opencv的库里面,打开data文件,就可以看到很多级联器的xml文件,选择自己要用的文件,给复制到python文件的同一目录下: ②运行脚本文件.py进行人脸检测(摄像头或者视频下检测)importcv2video=cv2.VideoCapture(0)#打开摄像头face_

python的opencv操作记录13——区域生长及分水岭算法

文章目录图像区域基本算法——形态学运算腐蚀与膨胀开运算与闭运算opencv中的形态学运算距离计算——distanceTransform函数连通域连通的定义计算连通域——connectedComponents连通域实验基于区域的分割区域生长算法自定义一个最简单区域生长算法实现区域分割一般区域分割opencv中的分水岭算法分水岭算法原理简单说明分水岭算法使用前面两篇文章说的分割,一个是基于阈值的分割,一个是基于边缘算法的分割。在传统的图像处理算法中,还有一个大类是基于区域的分割。图像区域基本算法——形态学运算基于区域的分割,需要先补充一点其他的预备知识,首先是图像形态学。图像形态学就是对图像在形态

安装opencv-python

1.由于之前pipinstall--upgradepip出错了,导致Anaconda中Scripts中pip.exe出错解决方式:python-mensurepip--default-pip,获得可行的pip.exe可行的升级pip的方式:python-mpipinstall--upgradepip2.安装opencv-python尝试从官网安装,官网提示需要更新pip但是更新出错了,于是有了1问题,pip.exe不可行了,可能导致从官网直接安装的方式不可行了。在AnacondaPrompt中安装opencv-python。参考最新openCV-Python安装教程(python:3.9||o

OpenCV快速入门:窗口交互

文章目录前言一、鼠标操作1.1鼠标操作简介1.2鼠标事件类型(event类型)1.3鼠标事件标志(flags)1.4代码示例1.4.1获取鼠标坐标位置1.4.2监听鼠标滚轮事件1.4.3在图像中显示鼠标坐标二、键盘操作2.1代码示例2.2waitKey的等待方法三、添加窗口控件3.1滑动条(Trackbar)的基本使用3.2自定义滑动条回调函数四、实现鼠标跟随绘制方框的交互效果4.1代码实现4.2代码解析4.3运行代码五、自由调节窗口图像的尺寸5.1代码实现5.2代码解释5.3运行代码六、中文显示乱码问题6.1实现步骤6.2代码实现总结前言OpenCV是一种强大的计算机视觉库,广泛用于图像处理

OpenCV—拉普拉斯算子(Laplacian)边缘检测:原理与实现

目录介绍拉普拉斯算子的作用拉普拉斯算子的原理使用OpenCV实现拉普拉斯算子完整代码展示结论介绍拉普拉斯算子是一种常用于图像处理的边缘检测技术,它有助于识别图像中的边缘和纹理特征。本文将深入探讨拉普拉斯算子的原理,以及如何使用OpenCV实现它。拉普拉斯算子的作用        拉普拉斯算子可以用来检测图像中的边缘。在图像中,像素值的变化通常是不均匀的,而在边缘处,像素值的变化通常是最大的。因此,如果我们将拉普拉斯算子应用到图像上,那么在边缘处,拉普拉斯算子的结果通常是最大的。这使得拉普拉斯算子成为检测图像边缘的有效工具。        拉普拉斯算子还可以用来检测图像中的纹理。在图像中,纹理通

android - 使用 tesseract 或 OpenCV 进行 android 对象检测

我已经成功地将tesseract集成到我的android应用程序中,它可以读取我捕获的任何图像,但准确性非常低。但大多数时候我在捕获后没有得到正确的文本,因为感兴趣区域周围的一些文本也被捕获了。我只想准确地读取矩形区域中的所有文本,而不捕获矩形的边缘。我已经做了一些研究并在stackoverflow上发布了两次,但仍然没有得到满意的结果!以下是我发表的2篇文章:https://stackoverflow.com/questions/16663504/extract-text-from-a-captured-image?noredirect=1#comment23973954_16663

OpenCV Python – 使用SIFT实现两张图片的特征匹配

 我们使用尺度不变特征变换( SIFT )特征描述符和暴力匹配算法实现两张图像的特征匹配。其中, SIFT 用于找到图像中的关键点和描述符,而 暴力匹配算法 用于在两张图像中匹配描述符。实现步骤要使用 SIFT 特征检查器和 暴力 匹配算法实现两张图像的特征匹配,可以按照以下步骤操作−导入必要的库 OpenCV、Matplotlib和NumPy 。确保您已安装它们。使用灰度图像的 cv2.imread() 读取两张输入图像。指定图像的完整路径。使用 sift=cv2.SIFT_create() 方法初始化SIFT对象,设置默认值。使用 sift.detectAndCompute() 方法分别在

超详细介绍如何使用 OpenCV 和 BGS 库进行背景扣除

深入研究这些CV系统背后的想法,我们可以观察到,在大多数情况下,初始步骤包含背景减除(BS),这有助于获得视频流中对象的相对粗略和快速的识别,以便对其进行进一步的精细处理。在当前的文章中,我们将介绍几种在准确性和处理时间BS方法方面值得注意的算法:SuBSENSE和基于LSBP的GSoC方法。背景扣除:基本概念和方法背景扣除方法通过创建背景模型来解决前景提取的任务。完整的BS流程可能包含以下阶段:背景生成——处理N帧以提供背景图像背景建模——定义背景表示的模型后台模型更新-引入模型更新算法来处理随着时间的推移发生的变化前景检测——将像素划分为背景或前景组。