bug生成中
专注深度学习、人工智能行业。主要使用python、c++代码。
展开
-
python实现视频中人脸检测代码和介绍
例如,商场可以使用人脸识别技术对顾客进行识别,为顾客提供更加个性化的购物体验,同时也能够对顾客的购买行为进行分析,为商家提供更加精准的广告投放。例如,学校可以使用人脸识别技术对学生进行考勤,提高考勤效率,同时也能够对学生的学习行为进行分析,为教师提供更加科学的教学管理。人脸检测技术是一种基于计算机视觉和模式识别技术,通过对人脸图像进行分析和处理,识别该图像中是否存在人脸,并将其标记出来。例如,警方可以使用人脸识别技术对嫌疑人进行识别,提高犯罪侦查效率,同时也能够对公共安全进行监控,保障社会治安。原创 2023-03-25 17:14:39 · 308 阅读 · 1 评论 -
人脸检测-python和c++实现
总的来说,人脸检测的思路主要包括图像预处理、特征提取、分类器训练、人脸检测和后处理等步骤。其中,特征提取和分类器训练是人脸检测的关键步骤,也是影响检测准确率的重要因素。人脸检测是计算机视觉领域中的一个重要应用,其目的是从图像或视频中自动检测出其中的人脸,并对其进行识别、跟踪等操作。其中,detectMultiScale函数用于进行人脸检测,返回的结果是一个矩形框的向量,表示检测到的人脸的位置和大小。后处理:在得到人脸区域后,还需要进行后处理,包括非极大值抑制、人脸对齐等操作,以提高检测的准确率和鲁棒性。原创 2023-03-25 17:08:28 · 690 阅读 · 0 评论 -
c++版本的人脸检测含代码
综上所述,人脸检测是计算机视觉领域中的一个重要应用,其基本原理是通过计算机技术对图像或视频中的人脸进行自动识别和定位。人脸检测是计算机视觉领域中的一个重要应用,它是指通过计算机技术,对图像或视频中的人脸进行自动识别和定位,并给出相应的输出结果。在计算机视觉领域中,人脸检测是基于图像处理的思想,通过对图像的特征提取和分类,实现对人脸的自动检测。(4)基于机器学习的方法:通过对人脸和非人脸样本的学习,实现对人脸的检测。(2)基于特征点的方法:通过对人脸特征点的检测和匹配,实现对人脸的检测。原创 2023-03-25 17:03:16 · 547 阅读 · 0 评论 -
python人脸检测
最后,我们在图像中绘制矩形框来标记检测到的人脸,并显示结果。实现代码:根据您的需求和技能水平,可以使用C++编写人脸检测程序。您可以使用OpenCV提供的函数和类,也可以自己实现算法。OpenCV库:OpenCV是一个流行的开源计算机视觉库,可用于图像处理、对象识别和人脸检测等任务。训练模型:如果您想训练自己的人脸检测模型,可以使用OpenCV提供的工具进行训练。训练模型需要大量的样本图像和计算资源,但可以提高检测的准确性和鲁棒性。该算法首先使用训练数据集来训练分类器,然后使用分类器来检测图像中的人脸。原创 2023-03-25 17:00:35 · 164 阅读 · 0 评论 -
python颜色变化检测-荧光棒在视频中是否变色检测
需要注意的是,荧光棒颜色变化视频流检测是一个相对简单的任务,但是在实际应用中可能会遇到一些挑战,比如光线变化、背景干扰等问题。采集视频流:使用摄像头或者其他设备采集荧光棒的颜色变化视频流。视频流可以是实时的,也可以是事先录制好的。检测颜色变化:通过比较相邻的帧的颜色信息,检测荧光棒的颜色变化。可以使用差分算法和轮廓检测等方法来实现。输出结果:将检测到的颜色变化结果输出到屏幕、文件或其他设备上。提取颜色:对每一帧图像提取荧光棒的颜色信息。可以使用颜色空间转换和阈值化等方法来实现。原创 2023-03-25 16:50:03 · 232 阅读 · 0 评论 -
PyQt5批量处理图片文件夹-修改图片大小
使用PyQt5批量处理图片文件夹中的所有图像。该程序可以批量调整图像大小并将其保存到新的文件夹中。原创 2023-03-25 16:41:09 · 386 阅读 · 0 评论 -
批量处理图片文件夹中的所有图片文件-缩放图片
运行该程序后,点击“Select Folder”按钮选择要处理的图片文件夹,然后点击“Process Images”按钮开始处理。程序会自动查找文件夹中的所有图片文件,并逐个处理,处理完成后会弹出提示框。在该示例中,处理函数只是简单地将图片缩小到100x100像素,并保存到原文件路径。可以根据自己的需求替换该函数。原创 2023-03-25 16:30:31 · 168 阅读 · 0 评论 -
笔记本电脑重装系统win10教程-u盘装系统教程
虽然是全英文的,这里是笔记本为例,台式的只要找到u盘样子的图标拖到最前面就行,我们这里是将选项2usb,就是我们插u盘的那个名称,放到最前面,然后重启即可,就会优先开机重装u盘。这里我们应该只装c盘,应该只用把c盘的内容删除即可,然后下一步,如果不行,就把所有盘内容删除,然后进入系统后再分盘。然后会跳出以下这个,这里我们点击没有产品密钥,进入系统后再激活。安装完成后电脑会自动重启,这里我们记住在重启的时候把u盘拔掉。完成安装后打开界面是什么都没有的,最开始先有个我的电脑把,,这里我们选择第二个。原创 2022-11-12 15:46:58 · 1473 阅读 · 0 评论 -
c++版-模板匹配与特征金字塔结构3
这里我们会把相距为5像素及之内的目标框给屏蔽掉,其实和iou很类似了,但是不同目标物体的检测大小和原始图片大小都是会改变的,我们总不能用一套代码写一个固定的值吧。左侧是之前的,右侧是修改iou区域的,可以看到目标框重叠超过4/5则会被删除,最后剩下的目标框即为我们需要的。最后看下输出的时长,目前这个点位的检测相对较少,时长上并没有相差多少,还是可以接受的。上一期的多模板匹配任务中使用多模板匹配+金字塔结构,可以做到将图像缩放到一个合适的尺寸,最后得到一个较好的效率来检测目标图案。原创 2022-10-07 00:46:31 · 517 阅读 · 0 评论 -
c++版-模板匹配与特征金字塔结构2
左侧是降采样的方法,右侧是缩放resize插值的方法,降采样的方法耗时121.852ms,resize的方法耗时129.286ms。最后测试的结果两者都是检测到了6个。金字塔的结构就是这样,根据不同尺寸缩放来达到最顶尖的尺寸,同时不能保证效率的丢失,我们可以设置长宽不低于16像素的等比缩放,那么最后代码可以写成一下的形式。其实两者的检测效率是没有多大差别的,但是考虑到像素越小,降采样的方法可能检测到更多的目标,这里我们都考虑使用降采样的方法,并且这里是模板像素我们还是设置成40像素。原创 2022-10-06 02:32:43 · 844 阅读 · 0 评论 -
c++版模板匹配与特征金字塔结构
接下来是对pyramidMatch函数的定义,我们先从简单的单模板匹配做起,c++的模板匹配少不了封装好的函数matchTemplate函数的原型如下:void matchTemplate( InputArray image, InputArray templ,OutputArray result, int method, InputArray mask = noArray());原创 2022-10-05 19:01:49 · 1361 阅读 · 0 评论 -
c++ 求解两数之和_暴力枚举和哈希表
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。你可以假设每种输入只会对应一个答案。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。你可以按任意顺序返回答案。方法二:哈希——map。方法一:暴力枚举求解。原创 2022-09-16 08:54:09 · 180 阅读 · 0 评论 -
python调用c++版本dll06-返回数组结构体
由于c++运行速度相对于其他高级语言来说会比较快。使用python处理图像时可以考虑使用c++处理图像来提升运行速度。在ctypes里,可以把数组指针传递给dll,但是我们无法通过dll获取到c++返回的数组指针。由于python中没有对应的数组指针类型,因此,要获取dll返回的数组,我们需要借助结构体。1、创建一个c++工程生成dll库这里我们新建dll6_StructPointer文件然后在选择配置管理器,选择X64对源文件进行以下修改即可源文件输入以下内容。原创 2022-09-13 00:03:05 · 1238 阅读 · 0 评论 -
python调用c++版本dll05-传入有参返回的图片处理
经过前几篇的介绍,想必简单的流程已经熟悉了,直接上代码。原创 2022-09-11 00:17:48 · 274 阅读 · 0 评论 -
python调用c++版本dll04-传入无参返回的图片处理
python中opencv存储一幅图像的数据类型是array,而在C++中opencv存储一幅图像的数据类型是Mat,这两者之间的转换需要通过unsigned char * 来完成。python中将array转换成C.POINTER(C.c_ubyte)(对应C++中的unsigned char *)的方法。python中将C.POINTER(C.c_ubyte)(对应C++中的unsigned char *)转换成array的方法。C++中将unsigned char* 转换成Mat的方法。原创 2022-09-11 00:11:58 · 380 阅读 · 0 评论 -
python调用c++版本dll03-简单的函数调用
由于c++运行速度相对于其他高级语言来说会比较快。使用python处理图像时可以考虑使用c++处理图像来提升运行速度。1、创建一个c++工程生成dll库这里我们新建dll3文件然后在选择配置管理器,选择X64对头文件和源文件进行以下修改头文件输入以下内容。原创 2022-09-10 12:29:34 · 292 阅读 · 0 评论 -
python调用c++版本dll02-计算最大值
由于c++运行速度相对于其他高级语言来说会比较快。使用python处理图像时可以考虑使用c++处理图像来提升运行速度。1、创建一个c++工程生成dll库这里我们新建dll2文件然后在选择配置管理器,选择X64对头文件和源文件进行以下修改头文件输入以下内容。原创 2022-09-10 01:55:34 · 448 阅读 · 0 评论 -
c++进阶教程:我见过最好的c++教程
在#符号之后的都是预处理语句,编译器收到源文件后会预先处理。之所以叫预处理语句,是因为在实际编译发生之前就被处理了。intmain(){std"原创 2022-07-20 01:24:00 · 881 阅读 · 1 评论 -
c++小游戏制作03:打砖块
首先是界面的显示代码,这里用到了砖块block、背景background、小球ball、踏板paddle。由于找不到sfml-window-d-2.dll,无法继续执行代码。这时候我们要把解压的sfml的bin文件夹下的内容,拷贝到当前代码程序的x64/Debug中去。包含目录的路径D\SFML-2.5.1\include。首先需要先下载安装SFML安装包,这里我下载的是64位的。库目录的路径D\SFML-2.5.1\lib。在VC++目录中配置包含目录和库目录。再次运行就会发现可以了。...原创 2022-07-18 01:32:48 · 510 阅读 · 0 评论 -
c++代码使用sprintf时遇到报错,错误 C4996 ‘sprintf‘:
严重性 代码 说明 项目 文件 行 禁止显示状态。原创 2022-10-05 18:48:53 · 1884 阅读 · 0 评论 -
python调用c++版本dll01-简单的加法调用
Python调用C++程序时需要extern "C"来辅助,也就是说还是只能调用C函数,不能直接调用方法,但是能解析C++方法。extern "C"在这里的作用相当于给c++程序披了一层c程序的外衣。使用python处理图像时可以考虑使用c++处理图像来提升运行速度。可以看到最后结果是正常计算了,这只是一个简单的加法运算调用,接下来几章也是围绕这个dll的生成与python调用展开。我们只需要用python代码调用这个路径下的dll文件,或拷贝到python能调用的路径下。对头文件和源文件进行以下修改。原创 2022-09-10 01:41:42 · 782 阅读 · 0 评论 -
c++小游戏制作02:涂鸦跳跳
由于找不到sfml-window-d-2.dll,无法继续执行代码。这时候我们要把解压的sfml的bin文件夹下的内容,拷贝到当前代码程序的x64/Debug中去。首先需要3个图片,分别是涂鸦、背景和跳板,跳板要在界面上随机分布。包含目录的路径D\SFML-2.5.1\include。首先需要先下载安装SFML安装包,这里我下载的是64位的。库目录的路径D\SFML-2.5.1\lib。在VC++目录中配置包含目录和库目录。然后要在VS中加入路径。然后实现涂鸦自动跳功能。然后实现能踩在跳板上。...原创 2022-07-15 00:24:04 · 575 阅读 · 0 评论 -
c++学习从小白到高级工程师实战02:c++核心编程
内存的分区模型c++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域存放的数据,赋予不同生命周期,给我们更大的灵活编程。在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域:全局区存放的数据:全局变量、静态变量、常量。 程序运行后:(栈区) 由编译器自动分原创 2022-07-11 00:59:38 · 127 阅读 · 0 评论 -
有趣的qt程序02_身高预测_python版
前面写了一个体重预测的代码,感觉有点意思,所以本期再写个身高预测代码,该系列打算长期更新,有兴趣的小伙伴可以点点关注。在上一期的基础上,增加了多个可能的结果,通过if语句进行判断,随机判断结果。同样先制作成vbs双击即可直接运行的形式然后运行的结果如下: 最后附上代码:......原创 2022-07-04 23:25:40 · 597 阅读 · 0 评论 -
vbs或vbe如何修改图标
之前用vbs做了可以傻瓜式运行python,pyqt的代码。为了更美观,这次增加了图标修改的方式之前的代码双击vbs即可运行但是图标不够个性这里我们可以通过右键创建个快捷方式然后再修改名称,放到你想放到的位置,这里我就直接放到桌面了 然后右键选择属性,选择更改图标 选择本地有的图片即可,不过要选择ico结尾的,这里可以使用格式工厂生成。 最后得到的效果图如下:...原创 2022-07-03 23:03:08 · 1836 阅读 · 0 评论 -
bat快捷图标打开qt_python代码教程
上一个教程写了一个体重预测的有趣教程,那么如何让小白使用这个教程时候,傻瓜式的点击就能使用呢。这里我们可以写一个bat快捷图标,直接调用python命令,达到简单快速的使用。首先在桌面新建一个体重预测的txt文本然后我们需要输入两段路径在文本里面一段是调用python启动的路径一段是python脚本文件路径,即运行程序路径我这里的路径如下: 然后修改文件名后缀txt为bat但是会遇到一个问题就是中文的路径无法读取,这时候我们还需要把编码格式通过“另存为”修改成ANSI格式的再修改后缀运行即可 运行结果如下:原创 2022-07-03 19:23:59 · 239 阅读 · 0 评论 -
有趣的qt程序01_体重预测_python版
最近打算出一些有趣的教程,python版本和c++版本都会持续更新,有一起学习的小伙伴点个关注呗。先展示下效果图:代码如下含注释:原创 2022-07-03 16:50:57 · 310 阅读 · 0 评论 -
c++代码:异常处理
比如我们写了一个数组,通过输入序号,即可得到数组中所在序号的值,但是如果这个序号是负数,或超过数组长度的值,或字母等。代码如下:如果我们使用的是-3,但是输出会直接终止。那么如何通过异常处理呢代码如下:结果如下:...原创 2022-07-03 02:34:05 · 306 阅读 · 0 评论 -
c++代码:函数重载_template模板的使用
在定义函数的时候,只定义一种类别的函数在不同数据类型中被调用,显示的结果如下: 我们可以看到,最后的结果都是整数的形式,因此一种函数的定义是不够的。重新添加定义函数后的结果如下: 我们会发现如果类别越多,定义的函数也越多,会显得比较累赘。这时候使用函数模板template就表现的很方便了代码如下:...原创 2022-07-01 00:37:06 · 355 阅读 · 0 评论 -
c++代码:文件的读写实现_txt文本数据流
在c++中实现文件的读写当设计到与文件相关的操作时首先要代码的开头添加一个标准库通过该库内含的构造函数foutput进行输出文件 这里我们声明一个数组,将数组的内容输出到txt文本中。通过循环遍历的方式将每一个值输出到文件中,这里需要先获取数组的长度。通过sizeof进行计算。循环每一项结束后不要忘记关闭文件 最后运行代码看下效果 可以看到最后将数组中的每个元素,按行排列付给foutput进行输出到本地保存为output.txt文件在对数据完成了输出保存之后,我们如何实现数据的读入并计算和呢。与前面一原创 2022-06-30 23:54:38 · 778 阅读 · 0 评论 -
c++学习从小白到高级工程师实战02:opencv的活学活用
环境安装 Chapter 1:摄像头视频流读图本章开始c++、opencv的入门学习,干活满满。首先在网上搜索c++官网安装社区版Visual Studio 安装完成之后点击c++桌面开发进行下一步 然后在opencv官网下载opencv传送门 选择合适版本下载即可。 然后在系统环境变量中加入opencv的路径,D:\opencv\build\x64\vc15\bin 然后我们可以打开VS软件进行项目创建 Debug x64然后在项目属性中配置opencv路径在其中找到VC++ 目录 点击包原创 2022-06-29 00:58:19 · 753 阅读 · 0 评论 -
c++学习从小白到高级工程师实战01:c++的基础入门
c++入门到实战,手把手教学指导,带你快速入门学习。原创 2022-06-24 01:01:20 · 786 阅读 · 1 评论 -
【教程】unet图像分割检测墙体裂缝检测_瑕疵检测python含代码
整个文件的代码简洁,易懂,如上图所示,代码数据集放在datasets文件夹下,通过运行make_datasets生成文本数据集配置文件都在utils文件下,运行train.py即可训练,得到的模型保存在weights文件夹下最后运行predict.py即可对图片进行预测。...原创 2022-06-10 00:00:39 · 2448 阅读 · 2 评论 -
[教学]基于yolov3的口罩检测_是否规范佩戴口罩识别+qt界面含代码
直接上效果图:代码十分的简洁qt界面调用模型检测的代码如下:原创 2022-06-03 12:47:42 · 744 阅读 · 1 评论 -
[教学]基于crnn的中文汉字识别_pyqt界面交互界面python含代码
上效果图:代码十分的简洁,01train.py即可直接训练,02detect.py可以对单张图片进行识别,03文字识别界面程序.py是右侧的可视化交互pyqt界面,有4个按钮,选择图片,可以上传本地的汉字图片,识别图片,会对01train.py训练好的模型进行调用,然后识别结果显示在pyqt右下角的框内。然后是数据集这里用的是10w张汉字数据集:crnn网络结果代码如下:import torch.nn as nnclass BidirectionalLSTM.原创 2022-05-24 01:27:39 · 652 阅读 · 0 评论 -
【教学】python基于vgg的CT_COVID与CT_NonCOVID二分类识别+pyqt界面含代码
效果演示图如下:代码按照顺序运行即可vgg训练模型的代码如下:import torchfrom PIL import Imagefrom torchvision import datasets, models, transforms,utilsimport torch.nn as nnimport numpy as npimport randomimport osimport torchvisionfrom tqdm import tqdm#设置随机种子d.原创 2022-05-22 23:42:09 · 481 阅读 · 1 评论 -
【教程】基于resnet的中草药识别小程序_python_CNN图像识别
完整代码含数据集,训练好的模型等下载地址:【教程】基于resnet的中草药识别小程序_python_CNN图像识别-深度学习文档类资源-CSDN下载Csdn上上传的代码都是完整的,大家也可以下载其他项目练手,丰富自己的简历也不错。博客演示:其他更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_34904125/85438576效果演示图:本套代码的运行环境是python+pytorch安装环境安装可参考博客:原创 2022-05-22 18:07:32 · 1886 阅读 · 0 评论 -
【教学】yolov4目标检测口罩+pyqt可视化界面_python代码
完整代码含数据集和训练好的模型下载地址:【教学】yolov4目标检测口罩+pyqt界面_python代码-深度学习文档类资源-CSDN下载Csdn上上传的代码都是完整的,大家也可以下载其他项目练手,丰富自己的简历也不错。需要查看其他代码更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_34904125/85438201上效果图:代码属于傻瓜式运行Csdn上上传的代码都是完整的,大家也可以下载其他项目练手,丰富自.原创 2022-05-22 17:13:04 · 1275 阅读 · 2 评论 -
[教学]cyclegan风格迁移+qt界面
完整代码下载地址:cyclegan风格迁移+qt界面-深度学习文档类资源-CSDN下载本套代码的运行环境是python+pytorchCsdn上上传的代码都是完整的,大家找到对应的博客更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/qq_34904125/85436573演示效果:代码属于简单易上手代码,环境安装好即可直接使用。整个代码如下:01demo是直接训练使用的,02demo是用于qt界面的.原创 2022-05-22 12:35:23 · 517 阅读 · 0 评论 -
【教程】行人目标跟踪+pyqt界面可视化
首先是不加qt界面的演示效果由于我们要在qt界面上演示,这里相比上一个版本,取消了鼠标设置检测区域的功能,只能在代码里手动修改。然后是qt界面的效果图如下:算法部分本次是目标跟踪代码,用于检测行人,代码运行只要运行01ui_yolov5.py即可。会显示一个pyqt的界面,然后有两个按钮,第一个按钮用于上传要检测的本地视频。第二个按钮是用于原创 2022-05-22 03:07:22 · 1566 阅读 · 0 评论