草庐IT

opencv_traincascade

全部标签

java - Android服务中的OpenCV图像处理

我的android应用程序在带有JavaCameraView的Activity中使用opencvforandroid进行图像处理。那很好用。现在我想在后台进行相同的图像处理,而无需为用户提供任何预览。我从Android服务开始。使用这段代码,我可以在服务中成功加载OpenCV:importorg.opencv.android.BaseLoaderCallback;importorg.opencv.android.LoaderCallbackInterface;importorg.opencv.android.OpenCVLoader;importandroid.app.Service;

基于opencv和PyQt5的人脸识别

目  录一、准备工作二、分割任务三、代码实现阶段1、基于opencv读取照片2、在图片上绘制矩形3、在读取照片成功的前提下理解视频的本质,读取视频4、在视频上绘制矩形5、调用人脸识别模块 6、动态调整矩形,让矩形通过人脸识别算法追踪人脸7、调用Qt组件,创建窗口、按钮等8、让程序对鼠标事件做出响应9、调用定时器链接槽函数实时更新视频帧10、创建图片容器,将视频帧放入容器中11、美化页面 四、总结一、准备工作先装上人脸识别所需要的库 (1)在设置-python解释器-‘+’搜索同名即可添加(2)menu+R键调出输入框输入cmd在命令行中输入pipinstall库名等待安装即可安装过慢,即可pi

opencv图像数组坐标系

在OpenCV的Python接口(`cv2`)中,加载的图像数组遵循以下坐标系和方向约定:1.**坐标系:**OpenCV的坐标系遵循数学中的坐标系,原点(0,0)位于图像的左上角。横轴(X轴)正方向指向右侧,纵轴(Y轴)正方向指向下方。这意味着数组的第一个索引(通常是行)对应于Y轴(高度),第二个索引(通常是列)对应于X轴(宽度)。2.**图像数组的方向:**对于图像的数组表示,数组的第一个维度对应于图像的行(Y轴),第二个维度对应于图像的列(X轴)。例如,如果你有一个形状为`(height,width)`的图像数组,其中`height`表示图像的高度,`width`表示图像的宽度,你可以使

OpenCV(三十八):二维码检测

1.二维码识别原理功能图形:位置探测图形:通常,二维码中有三个位置探测图形,呈现L型或大角度十字架形状,分布在二维码的三个角上,用于帮助扫描设备定位二维码的位置和方向。位置探测图形分隔符:帮助扫描设备区分位置探测图形和二维码的数据区域。计算模式:通常是一个小的正方形图案,用于校准扫描设备以捕捉和解码二维码的图像。对齐标记:通常是一系列小的正方形图案,用于帮助扫描设备在不同的距离和角度下更好地对准和解码二维码。编码区格式:格式信息:格式信息用于指定二维码的编码格式和纠错级别。版本信息:版本信息指定了二维码的大小和数据容量。。数据和纠错码:编码区还包含实际的数据和纠错码。2.二维码定位函数与识别函

opencv(4): cv2.imwrite()图像的保存

语法格式:retval=cv2.imwrite(filename,image[,paras])参数说明:filename:代表文件名的字符串。文件名必须包含图像格式,例如.jpg,.png等。image:图像数据矩阵paras:不同编码格式的参数,可选项cv2.CV_IMWRITE_JPEG_QUALITY:设置.jpeg/.jpg格式的图片质量,取值为0-100(默认值95),数值越大则图片质量越高;cv2.CV_IMWRITE_WEBP_QUALITY:设置.webp格式的图片质量,取值为0-100;cv2.CV_IMWRITE_PNG_COMPRESSION:设置.png格式图片的压缩比

【OpenCV+OCR】计算机视觉:识别图像验证码中指定颜色文字

文章目录1.写在前面2.读取验证码图像3.生成颜色掩码4.生成黑白结果图5.OCR文字识别6.测试结果【作者主页】:吴秋霖【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作!【作者推荐】:对JS逆向感兴趣的朋友可以关注《爬虫JS逆向实战》,对分布式爬虫平台感兴趣的朋友可以关注《分布式爬虫平台搭建与开发实战》还有未来会持续更新的验证码突防、APP逆向、Python领域等一系列文章1.写在前面  今天给大家带来一个爬虫领域过花式验证码小技巧,这是最近来源于一位铁子的分享,验证码是下面这样的(可以看到附带了某些条件,比如说输入特定颜

android - 使用 OpenCV4Android (java API) 保存 ORB 特征向量

我有一组训练图像,我对每张图像都进行了detected和computed它们的特征向量(使用ORB特征描述符和提取器。问题是:因为我需要保存这些特征以重新利用它们来匹配测试图像(使用SVM分类器);什么是最好的在Android设备上本地存储特征向量的方法?每个图像要保存的特征向量的大小是可变的,因此具有非最大大小的特征向量用零填充以统一所有向量的大小。当前最大尺寸为500行x32列;因此有16k个特征。这是我目前可以达到的选项;我听说过OpenCV的FileStorage,但是在浏览java文档时,我注意到HOGfeatures的save方法(不是ORB)。此外,考虑到xml文件太大而

Python Opencv实践 - 车牌定位(纯练手,存在失败场景,可以继续优化)

    使用传统的计算机视觉方法定位图像中的车牌,参考了部分网上的文章,实际定位效果对于我目前使用的网上的图片来说还可以。实测发现对于车身本身是蓝色、或是车牌本身上方有明显边缘的情况这类图片定位效果较差。纯练手项目,仅供参考。代码中imagePreProcess对某些图片定位率相比于imagePreProcess2做预处理的效果要好。后续可以尝试做一个如果imagePreProcess2识别无效后使用imagePreProcess再处理,或者加上阈值自适应打分的机制优化。目前对于我做的练手项目来说足够了。    注意:以下代码是参考了网上的一些文章后,按照自己的思路写的,定位效果尚可。参考的文

android - openCV android检测形状和颜色(HSV)

我是openCV4android的初学者,如果可能我想得到一些帮助.我正在尝试使用我的Android手机摄像头检测彩色三角形、正方形或圆形,但我不知道从哪里开始。我一直在阅读OReillyLearningOpenCV这本书,我对OpenCV有了一些了解。这是我想做的:1-通过触摸屏幕获取对象的跟踪颜色(只是颜色HSV)-我已经使用OpenCV4android示例中的颜色Blob示例完成了此操作2-根据之前选择的颜色在相机上找到三角形、正方形或圆形等形状。我刚刚找到了在图像中查找形状的示例。我想做的是实时使用相机进行查找。如有任何帮助,我们将不胜感激。致以最诚挚的问候,祝您有愉快的一天。

OpenCV实现视频的追踪(meanshift、Camshift)

目录1,meanshift1.1 算法流程1.2 算法实现1.3代码实现1.4 结果展示MeanShift是一种常用的非参数化聚类算法,通过迭代计算样本点的概率密度函数最大值来寻找数据分布的局部极大值点,从而实现聚类的目的。下面我将详细介绍MeanShift算法的原理。MeanShift算法的核心思想是通过概率密度函数的最大值来确定样本点的聚类中心。具体而言,给定一组样本点,首先需要定义一个核函数,用于计算样本点的概率密度。常用的核函数包括高斯核函数和均匀核函数等。算法的主要步骤如下:初始化:首先,将每个样本点的位置作为初始点,并设置一个搜索窗口的半径。搜索窗口可以是圆形、球形或其他形状。计算