自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(392)
  • 资源 (1)
  • 收藏
  • 关注

原创 eclipse 如何创建python文件

在左侧就会出现我们的工程菜单,如图中,然后,选中该工程名字,单击鼠标“右键”,在下拉菜单中选中“new”-“PyDev ...”。接着就会跳出来一个工程选择界面,在界面中选中如图所示的选项,然后单击“next”,如果没有集成的时候,就不会出现下面界面。接着,配置工程的名称等,这里主要填写好工程的名称,“pword”,如图所示,接着单击“finish”。在跳出的配置界面中填入,相应的工程名称,如图所示。在界面中,“help”-“应用市场”,选中后,就会出现上一步骤的画面了。

2024-04-27 18:51:58 192

原创 python中f是什么

>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序。>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置。>>> "{0} {1}".format("hello", "world") # 设置指定位置。>>> "我是谁:{pikachu}".format(pikachu="皮卡丘")>>> "{{我是谁}}:{}".format("皮卡丘")'{我是谁}:皮卡丘'

2024-04-27 18:49:47 133

原创 python中怎么注释多行

方法三:可以输入''' '''或者""" """,将要注释的代码插在中间,也可实现注释多行代码的效果。方法一:先选中要注释的段落,然后按下“ctrl+/”,即可实现多行代码的注释。方法二:跟注释单行一样在每一行前面输入“shift+#”。再一次按下“ctrl+/”就可以取消注释。

2024-04-26 19:09:54 427

原创 python怎么输出倒序

>> lst2 = sorted(lst,reverse=True) #sorted+reverse适用于序列(列表、元组、字符串)、集合、字典。>>> lst1 = [i for i in reversed(lst)] #reversed只适用于与序列(列表、元组、字符串)>>> lst3 = lst[::-1] #切片用法:创建一个与原字符串顺序相反的字符串。>>> lst.reverse() #reverse()反转。

2024-04-26 19:08:28 126

原创 python r代表什么意思

在Python中r/R表示非转义的原始字符串。与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。r/R,即raw的缩写,意思是未经加工的;字母前加r表示raw string,也叫原始字符串常量。用于处理正则表达式时,规避反斜杠的转义。如下面的路径,使用r就防止了\t的转义。

2024-04-25 19:10:51 300

原创 python 的优势在哪里

它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。Python的学习强度相对于其他的一些编程语言普遍公认的简单,0基础也可轻松学会,而且发展前景好,在人工智能、大数据、云计算等领域均得到了广泛的应用,且现阶段人才紧缺,薪资普遍高于其他编程语言,因此,是IT转型的好选择!4、面向对象:Python既支持面向过程,也支持面向对象编程。

2024-04-25 19:09:49 245

原创 python判断是否为素数

质数(prime number)又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数是与合数相对立的两个概念,二者构成了数论当中最基础的定义之一。

2024-04-24 19:28:57 547

原创 python如何删除list

pop的书写方式是 **list.pop[i] ** 根据索引返回对应位置的元素,列表也删除相对于位置的元素。list.pop()删除列表最后一个元素,并返回这个元素。remove的书写方式是 **list.remove(value) ** 删除第一个出现的对应元素,注意不是根据索引删除。而是确定列表种有某个元素,删除它。del的书写方式是 **del list[i] ** 根据索引删除,也就是根据位置删除元素。#注意上面的操作,是先删除L[0]之后重新排序。

2024-04-24 19:25:06 318

原创 python缩进用空格还是tab

Python是一门用空格缩进来区分代码层次的语言,其实Python并没有强制要求你用Tab缩进或者用空格缩进,甚至空格按几个都没有强制要求(但在PEP8中建议了使用4个空格作为缩进:https://www.python.org/dev/peps/pep-0008/)不同编辑器对于TAB的解释是不同的,有的编辑器tab是4个字符宽,有的8个字符宽。如果有的地方用TAB,有的地方用空格,在不同的地方,原本对齐的代码就可能会不对齐。混用Tab和空格是指相邻的两句的缩进需要统一使用tab或统一使用空格,不能混用。

2024-04-24 19:23:51 529

原创 python getsize如何使用

第一步,点击键盘 win+r,打开运行窗口;在窗口中输入“cmd",点击确定,打开windows命令行窗口。第四步,使用os.path模块的getsize(path)方法,获取path参数中的文件字节数。第二步,在windows命令行窗口中,输入“python”,进入python交互窗口。第三步,引入os模块。

2024-04-24 19:22:46 220 1

原创 ubuntu如何运行python程序

python3后面输入文件名字就可以执行PYTHON文件了。如果已经安装好python3,直接输入,那么就会进入。输入python,如果没有安装,就会提示需要安装。exit()就可以退出python3的模式。打开LINUX UBUNTU操作系统。找到左边的TERMINAL,打开窗口。创建一个文件,注意要以py为后缀。在文件里面输入代码。

2024-04-23 20:15:54 339

原创 python 如何判断两个字典是否相等

如果两个字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1。Python 字典的 cmp() 函数用于比较两个字典元素。dict1 -- 比较的字典。dict2 -- 比较的字典。

2024-04-23 20:13:40 283 1

原创 c 跟 python的区别有哪些

C语言中的函数,有着严格的顺序限制,如果要调用函数,该函数需要在本次调用之前就需要被实现,或者在程序开头事先声明,而Python中则没有这个限制,Python中还有高阶函数这一概念,即函数名也可当作函数参数,函数名也是一种变量,指向内存中的某个函数,这种写法可以大大减少代码长度。在运算符和优先级上面,两者并没有大的区别,但在python中没有自加和自减运算符,在逻辑运算符上Python也区别于C语言,Python中是and,or,not ,而C语言中则是&&,||,!2.String:字符串。

2024-04-22 19:42:32 435

原创 python 如何表示大写字母

upper() 方法将字符串中的小写字母转为大写字母。返回小写字母转为大写字母的字符串。

2024-04-22 19:41:01 438

原创 python中conn是什么

连接对象的db.begin()方法用于开始一个事务,如果数据库的AUTOCOMMIT已经开启就关闭它,直到事务调用commit()和rollback()结束。指针对象的cursor.arraysize属性指定由cursor.fetchmany()方法返回行的数目,影响fetchall()的性能,默认值为1。指针对象的cursor.fetchall()可取出指针结果集中的所有行,返回的结果集一个元组(tuples)。连接对象的db.commit()和db.rollback()方法分别表示事务提交和回退。

2024-04-21 19:50:38 919

原创 python int占几个字节

深入理解计算机系统》这本书上面提到了在32位机器和64机器中int类型都占用4个字节。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。需要说明一下的是指针类型存储的是所指向变量的地址,所以32位机器只需要32bit,而64位机器需要64bit。

2024-04-21 19:49:07 262

原创 python如何定义和调用函数

从下面的运行结果可以看出,当程序调用一个函数时,既可以把调用函数的返回值赋值给指定变量,也可以将函数的返回值传给另一个函数,作为另一个函数的参数。需要注意的是,创建函数有多少个形参,那么调用时就需要传入多少个值,且顺序必须和创建函数时一致。注意,在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则 Python 解释器将提示“invaild syntax”错误。另外,在函数体中使用 return 语句可以显式地返回一个值,return 语句返回的值既可是有值的变量,也可是一个表达式。

2024-04-20 19:32:05 420

原创 Python如何调用rar命令

通过os模块的system()方法调用了系统的rar.exe命令,这个方法会返回一个变量exit_status。

2024-04-20 19:30:44 170

原创 python怎样清屏

subprocess.call("cls", shell=True) # windows上执行cls命令。subprocess.call("clear") # linux上借助于call执行clear命令。os.system("clear") # linux上执行clear命令。os.system("cls") # windows上执行cls命令。上图是linux上的示例,按下回车键后,马上清除所有显示内容。上图是linux上的示例,按下回车键后,马上清除所有显示内容。

2024-04-19 17:02:27 224

原创 怎么配置python

打开命令行,输入python,出现以下提示即为配置成功。右键点击“计算机”,选择“属性”。在系统变量中,双击“Path”。点击“确定”,直到设置完成即可。在左侧栏找到“高级系统设置”。在字符串的末尾,加一个分号;

2024-04-19 17:01:03 465

原创 python中乘号怎么写

print('用 str*3 输出三次str:',str*3) #*如果是字符串、列表、元组与一个整数N相乘,返回一个其所有元素重复N次的同类型对象。如果是字符串、列表、元组与一个整数N相乘,返回一个所有元素重复N次的同类型对象,比如"str"*3将返回字符串"strstrstr"。如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中。一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4,结果为8。等价于函数调用func(1,2,3)

2024-04-18 17:29:24 272

原创 python3如何提取汉字

汉字的范围为”\u4e00-\u9fa5“,这个是用Unicode表示的。(2)去除所有符号。采用清理数据,仅保留字母、数字、中文的方法。str1 = "{我%$是,《速$@.度\发》中 /国、人"采用正则表达式的方法对字符串进行处理。‘我是速度发中国人’‘我是速度发中国人’

2024-04-18 17:28:35 417

原创 python连接数据库失败怎么解决

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。在确定安装了 PyMySQL 以及数据库账号密码等没有问题时,还是不能连接 MySQL,在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。

2024-04-17 18:11:46 1424

原创 python怎么连接oracle

(1)下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。包括:系统版本,python版本,oracle客户端的版本,cx_Oracle的版本,然后安装配置就容易了!下载后直接双击安装,就ok了。不建议直接使用pip install cx_Oracle命令安装,因为版本问题容易报错。下载地址:https://pypi.python.org/pypi/cx_Oracle/5.3。

2024-04-17 18:10:08 688

原创 python中如何求阶乘

以上三种方式分别采用了不同的方法,第二种是最容易理解的,第一种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。y = int(input("请输入要计算的数:"))第一种、利用functools工具处理。第三种、利用递归的方式。

2024-04-17 18:08:45 227

原创 python怎么判断整数

可以用来判断变量的类型,它返回的是一个布尔值,False or True。像int、float等都是基础的变量类型,其实类也是一种变量类型。不是判断变量的类型,而使直接返回变量的类型。

2024-04-17 18:07:51 265

原创 python怎么调用sikuli

Python 调用Sikuli归根结底还是Python调用Java类,以上的是Python调用Java的两个简单应用,其实在我们用Python(selenium、appium)进行自动化的时候,会遇到无法识别的元素就可以运用上面的两种方式进行操作(也可以操作文件上传基于Python+selenium+sikuli),可以把sikuli作为一个辅助工具来使用,不必安装sikuli的环境尽可以调用,方便实用,不过不同的平台可能图片的识别率比较低。# 将jvm.dll 的路径加入系统变量,两者加任意一个即可,

2024-04-16 16:30:01 827

原创 python 头文件怎么写

这类库很多,我自己常用的就有webpy、twisted、cv2、sklearn、wxpython,这些lib无一例外,都是以pyc的形式存在的。其次,要注意的是,这种方法不光适用于python,也适用于动态库文件。比如说,exer1.py和sub目录在一个文件夹下面,如果exer1.py想引用sub下面的exer2.py,那么它应该怎么做呢?这里说的系统库,一般是指python软件自带的库,不是从第三方安装的库。很明显,这里的os库是由pyc提供的,所以从优先级来说,似乎sys还要更重要一些。

2024-04-16 16:28:02 998

原创 python 重载内置函数吗

python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools.singledispatch,它叫做单分派泛函数,可以通过它来完成python中函数的重载,让同一个函数支持不同的函数类型,它提供的目的也正是为了解决函数重载的问题。看下面的例子,应该知道怎么去使用它完成函数的重载。

2024-04-15 20:49:33 248

原创 python 判断变量是数字型还是字符型

其第一个参数为对象,第二个为类型名或类型名的一个列表。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组, 则若对象类型与元组中类型名之一相同即返回True。不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。type(x) is types.IntType # 判断是否int 类型。type(x) == types(1) # 判断是否int 类型。type(x) == type('a') #是否string类型。python如何判断数据类型?

2024-04-15 20:48:35 520

原创 Python怎么算平方

>> math.pow(12, 2) # 求平方。>>> 12 ** 2 # 求平方。>>> pow(12, 2) # 求平方。

2024-04-14 21:33:50 425

原创 python怎么输出小数

注意,只能先转换后去除,不能先除后转换,因为先除的结果已经是整数了。先将整型转换成float型,再进行计算,结果就有小数了。

2024-04-14 21:33:05 490

原创 python如何产生随机数

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。用于生成一个指定范围内的随机符点数,random.random(a,b)中的两个参数其中一个是上限,一个是下限。random.randrange(a, b, step):在指定的集合[a,b)中,以 step 为基数随机取一个数;random.randint(a, b):生成[a,b]之间的整数;

2024-04-13 19:59:51 597

原创 python 如何安装nltk

1、在cmd窗口中,进入到python的文件夹中的Scripts内,我的目录地址是:D:\Python\Scripts。设置好下载路径(Download Directory),然后点击Download,系统就开始下载NLTK的数据包了。会有很多进度条,最后显示successfully,这样就将nltk安装完成。

2024-04-13 19:58:26 281

原创 python 如何保密源代码

第一步,使用加密工具对 python 安装目录下的 python.exe 进行加密,将 python.exe 拖入到加密工具 VirboxProtector 中,配置后直接点击加密。对 Python 加密时可能会有两种形式,一种是对Python转成的exe进行保护,另一种是直接对.py或者.pyc文件进行保护,下面将列举两种形式的保护流程。第二步,对.py/.pyc 进行加密,使用 DSProtector 对.py/.pyc 进行保护。2、对.py/.pyc加密。

2024-04-12 21:53:00 294 1

原创 mac上如何安装python3

此时,如果你希望在终端中输入 python 直接使用的是你新安装的python3。那么需要配置一下环境变量,指定一下python只用版本就行了。执行完成后可以在的系统目录:/usr/local/Cellar/python中看到python的安装版本。注意:在 /usr/bin/ 目录中的python是系统预装的python。执行完成后,homebrew和pip等工具就自动安装好了。此时就安装好并配置好了python3。第二行为python命令重命名。第三行为pip命令重命名。安装homebrew。

2024-04-12 21:52:04 464

原创 python 如何向上取整

ceil(x)函数是向上取整,即取大于等于x的最接近整数。Python match.ceil函数。

2024-04-11 20:59:22 225

原创 python 如何获得重定向输入

通过内置的fileinput模块即可实现,创建文件filein.py:增加可执行权限:使用:

2024-04-11 20:57:59 332

原创 python如何输入多行

实际运行时,可以输入多行,当输入最后一行并回车后,按组合键ctrl+D,表示EOF,即End of File、文件尾的意思。Python的异常处理机制将捕获到此异常,执行except部分的语句,此语句为break,因此,立即跳出while循环。这正好满足了我们的需要。Python中与键盘对应的文件对象是sys.stdin,因此可以利用sys.stdin.readlines()函数来实现读取多行文本,一直到遇到文件尾即EOF为止。Python中的Input()函数在输入时,遇到回车符,那么一次输入就结束了。

2024-04-10 20:45:48 607

原创 python 有哪些函数

>> format(0.00003141566,'.3G') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点,E使用大写。>>> format(0.00003141566,'.2g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留1位小数点。#浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None。Python内置的函数及其用法。

2024-04-10 20:44:24 1139

基于YOLOv7的动物识别系统(源码&部署教程)

import argparse import logging import math import os import random import time from copy import deepcopy from pathlib import Path from threading import Thread import numpy as np import torch.distributed as dist import torch.nn as nn import torch.nn.functional as F import torch.optim as optim import torch.optim.lr_scheduler as lr_scheduler import torch.utils.data import yaml from torch.cuda import amp from torch.nn.parallel import DistributedDataParallel as DDP from torch.utils.tensorboard impor

2024-04-27

基于YOLOv7的芯片表面缺陷检测系统

目前随着电子领域的快速发展,芯片也已经成为日常生活中不可或缺的一部分。随着市场对芯片的需求不断增大,裸芯片表面缺陷检测任务的压力也越来越大。裸芯片表面的缺陷检测不仅能保证芯片成品的质量,而且有着统计缺陷数量,反馈给生产前道工序的重要意义,但是目前许多生产线对于裸芯片表面依旧采用人工目检的方法进行缺陷检测,不仅实时性差,耗时长,而且结果会受到检测人员主观因素的影响。  目前国内外的芯片表面缺陷检测设备不仅价格昂贵,而且功能比较单一,因此本文提出了一种基于深度学习的裸芯片表面缺陷检测算法,具有高效率,实时性好的特点,与传统人工目检的方式相比具有一定的优势

2024-04-27

基于YOLOv7的植物虫害识别&防治系统

由于当今全球气候变化异常,农作物病虫害频发,而且农作物病种类多,成因复杂,其预防和识别难度较大,且传统病虫害识别方法大多靠人目视手查,需要一定的专家经验,具有主观性强、识别准确率低等缺点.而信息技术作为解决农作物病虫害智能、快速识别的新技术、新方法,我们计划利用农业信息大数据智能决策分析系统,建立完善一体化的智能农业信息监测系统等.本文便是基于深度学习将计算机视觉、图像识别等技术运用于农作物病虫害检测中,开发智能病虫害检测系统,以提高病虫害检测准确率,减少病虫害对农业生产的危害

2024-04-27

基于改进YOLOv7的蝴蝶识别系统

蝴蝶种类的识别与鉴定在农林业生产与保护、艺术生活等方面均具有重要意义.蝴蝶种类极其丰富多样,《世界蝴蝶分类名录》1]记录了世界蝴蝶17科、47亚科、1690属、15141种,其中记载中国蝴蝶12科、33亚科、434属、2153种.自2016年我国环境保护部启动了蝴蝶多样性观测工作2,全国蝴蝶观测数据库的数据量呈现海量增长.如何对生态蝴蝶及时且准确地检测,这对昆虫分类学专家是一个很大的挑战.因此,自然生态蝴蝶种类检测问题已成为促进蝴蝶相关领域研究与应用的关键问题之一。

2024-04-27

基于改进YOLOv7的美元识别系统

随着我国加入WTO,银行与国际金融的接轨,外汇存兑尤其是美元柜台交易业务已成为各银行必须的业务。然而美元鉴伪机具很少,可以信赖的美元鉴伪机具更是微乎其微。再加上造假者猖獗,这从一个侧面折射出目前所应用的技术尚待进一步完善,另一方面也反映出美元鉴伪研究课题具有理论与实际双重挑战性。 本文在充分学习了美元识别的国内外研究现状和研究方法之后,分析了美元真伪币的特征,选用有效的传感器获取美元有用的隐性特征,并针对美元的特征提取和识别进行了一些的探讨,提出了一种基于改进YOLOv7的美元识别方法。

2024-04-27

基于改进YOLOv7的玉米果穗健康度检测系统

核心代码讲解 model.py class AddCoords(nn.Module): def __init__(self, with_r=False): super().__init__() self.with_r = with_r def forward(self, input_tensor): batch_size, _, x_dim, y_dim = input_tensor.size() xx_channel = torch.arange(x_dim).repeat(1, y_dim, 1) yy_channel = torch.arange(y_dim).repeat(1, x_dim, 1).transpose(1, 2) xx_channel = xx_channel.float() / (x_dim - 1) yy_channel = yy_channel.float() / (y_dim - 1) xx_ch

2024-04-26

基于改进YOLOv7和CRNN的管道裂缝检测系统

当前排水管道检测方法众多,比较传统的检测方法有,①目视法,即通过观察管井水位,判断排水管道是否存在堵塞;通过观察比较上下游管井内的水质状况来判断管道段内是否存在破裂、内壁脱落或坍塌。②反射镜检查:通过光线反射原理,观察管井附近管道是否存在堵塞、管壁腐蚀、障碍物等缺陷。③潜水员进入管道进行检查:在紧急情况或缺乏检测设备的地区再或管道环境良好的人可接近的大口径管道下采用,但必须采取一定的安全预防措施,保证工作人员的健康与安全。④泥浆计量桶检测:主要是检测下游缓流处的泥浆沉积厚度,防止泥浆过厚影响正常管径大小导致的管道排水量减低。传统的排水管道检测方法具有简单方便直观的优点,在先进设备缺乏,管道质量良好的条件情况下可发挥辅助作用,但存在着一定的局限性,不能满足现代排水管道检测维修的要求。目前国内外管道检测系统主要有管道扫描与评价检测系统(SSET)、管道内窥镜声纳检测、多重传感检测系统、潜望镜检测、管道闭路电视检测系统(CCTV)、探地雷达以及红外温度记录与分析等。 6.改进YOLOv7 SPD-Conv 卷积神经网络 (CNN) 在许多计算机视觉任务(例如图像分类和对象检测)中取得了巨大

2024-04-26

基于改进YOLOv7和Opencv的车间危险行为检测系统

在产业智能化升级的趋势下,越来越多的企业正试图通过机器人和人工智能等技术,打造智慧工厂。在智慧工厂中,工人的活动范围较广且环境复杂,车间内严禁使用明火、抽烟、打电话等易造成事故的行为发生。如果采用传统的人工分析视频的方法来监控人员行为,耗时费力且容易出现疏漏,因此迫切需要研究面向智慧工厂的车间人员行为识别方法,从而实现智能化的安防管控。

2024-04-26

基于全局注意力的改进YOLOv7-AC的水下场景目标检测系统

水下场景目标检测是水下机器人、水下无人机和水下监控等领域中的重要任务之一。然而,由于水下环境的复杂性和特殊性,水下目标检测面临着许多挑战,如光线衰减、水下散射、水下噪声等。因此,开发一种高效准确的水下场景目标检测系统对于提高水下任务的执行效果和水下资源的利用效率具有重要意义。 目前,基于深度学习的目标检测方法在陆地场景中取得了显著的成果,如YOLO (You Only Look Once)、Faster R-CNN (Region-based Convolutional Neural Networks)等。然而,这些方法在水下场景中的应用受到了一些限制。首先,由于水下环境的特殊性,水下图像的质量较差,包含大量的噪声和模糊。其次,水下目标的外观和形状与陆地目标存在较大差异,传统的目标检测算法往往难以准确地检测水下目标。因此,需要针对水下场景的特点进行改进和优化,以提高水下目标检测的准确性和鲁棒性。 全局注意力机制是一种有效的注意力机制,可以帮助模型在输入图像的不同区域上分配不同的注意力权重。在目标检测任务中,全局注意力机制可以帮助模型更好地关注目标区域,提高目标检测的准确性。因此,将

2024-04-26

基于协同双注意力机制CDAM2改进YOLOv7的工地安全帽佩戴检测系统

随着工业化和城市化的快速发展,建筑工地的安全问题日益凸显。在建筑工地中,工人的安全是至关重要的,而工地安全帽的佩戴是保障工人安全的重要措施之一。然而,由于工地环境复杂多变,工人的佩戴情况往往难以监控和控制,导致工地安全帽佩戴不规范的情况时有发生。因此,开发一种能够自动检测和识别工地安全帽佩戴情况的系统,对于提高工地安全管理水平具有重要意义。 目前,计算机视觉技术在工地安全管理中的应用已经取得了一定的进展。其中,基于深度学习的目标检测算法是一种非常有效的方法。YOLOv7是一种经典的目标检测算法,具有高效、准确的特点。然而,由于工地环境的复杂性,YOLOv7在工地安全帽佩戴检测中仍然存在一些问题,如对小尺寸目标的检测不准确、对遮挡目标的检测效果较差等。 为了解决这些问题,本研究提出了一种基于协同双注意力机制CDAM2改进YOLOv7的工地安全帽佩戴检测系统。该系统通过引入协同双注意力机制,能够在目标检测过程中更加关注工地安全帽的关键区域,提高检测的准确性和鲁棒性。具体来说,CDAM2机制包括两个注意力模块,一个用于增强感兴趣区域的特征表示,另一个用于抑制背景干扰。通过这种方式,系统能

2024-04-26

基于yolov7得并联机械臂实时抓取

基于yolov7得并联机械臂实时抓取

2024-04-26

基于yolov7铁轨缺陷检测

基于yolov7铁轨缺陷检测

2024-04-26

基于ncnn-android-yolov7的demo修改,部署目标检测模型mobilenet-ssd

基于ncnn-android-yolov7的demo修改,部署目标检测模型mobilenet-ssd

2024-04-26

基于RK3588的边缘预警项目(C++) 采用Yolov7算法

基于RK3588的边缘预警项目(C++)。 采用Yolov7算法,通过读取输入视频源(RTSP、USB摄像头等),经过自创轻量级目标跟踪算法去重检测,将告警信息实时通过HTTP接口推送,同时将视频源进行转发并利用RTMP协议推送。其中告警条件可拓展,目前支持的条件为物体: 出现(某个物体在画面中第一次出现) 离开(某个物体从画面中离开) 经过(物体从画面中的某个方向[上/下/左/右]经过) 滞留(物体留在画面中超过多少秒) 数量(物体的数量的逻辑运算[等于/不等于/大于/小于...]) ... 编译 环境: 硬件:RK3588 OS:Ubuntu 语言:C++17 工具:CMake、vcpkg等 安装vcpkg 采用vcpkg作为依赖管理工具,不能用vcpkg安装的依赖都放在3rd目录下了。 安装vcpkg: git clone https://github.com/microsoft/vcpkg.git cd vcpkg ./bootstrap-vcpkg.bat export VCPKG_ROOT={vcpkg根目录}

2024-04-26

基于stm32无线运动传感器节点设计

基于ADS1292模拟前端芯片设计心电检测电路;分析计算使用者的心率,心率测量相对误差不大于5%。 基于LMT70温度传感器测量使用者体表温度,实时采集和记录使用者的体表温度,温度采样率不低于10次/分钟,体表温度测量误差绝对值不大于 2℃。 基于加速度计等传感器检测使用者运动信息,实现运动步数和运动距离的统计分析,运动距离记录相对误差不大于10%,运动步数记录相对误差不大于5%。 无线运动传感器节点通过无线上传使用者的基本心电信号、体表温度和运动信息,并在服务器端实时显示动态心电图、体表温度和运动信息,传输时延不大于1秒。

2024-04-25

基于HAL库, 对STM32一些功能的整合

代码结构 ├─can/ ├─oslib_can // CAN发送接收管理 ├─oslib_can_dispatch // CAN接收分发器 ├─oslib_can_example // CAN接收任务范例 ├─uart/ ├─oslib_uart // UART发送接收管理 ├─oslib_uart_cmd // UART命令行 ├─utils/ ├─oslib_hash // 通用哈希表 ├─debug/ ├─oslib_debug // 按调试等级区分输出内容 ├─SEGGER_RTT // RTT调试 ├─app/ ├─cmd_func // [可修改]指定命令以及回调函数 ├─can_func // [可修改]can消息接收处理 ├─oslib // OSLIB初始化相关 └─oslib_config // [可修改]OSLIB功能裁剪

2024-04-25

基于stm32开发板的智能农业系统

基于stm32开发板的智能农业系统

2024-04-25

基于STM32的Holocubic透明桌面站

基于STM32的Holocubic透明桌面站 基于STM32的Holocubic透明桌面站

2024-04-25

基于STM32的升力反扭测量装置以及QT编写的上位机

基于STM32的升力反扭测量装置以及QT编写的上位机,在上位机中实时打印升力和扭力与电机速度的曲线

2024-04-25

基于C++编写的开源嵌入式设备通信协议框架

是一个用C++编写的嵌入式设备通信协议框架,旨在提供一个灵活且易于扩展的通信解决方案。它支持使用已实现的通信协议,同时也允许添加其他自定义的通信协议。 主要特性 灵活的通信协议框架 支持已实现的通信协议 可扩展性,可以添加其他自定义的通信协议 经过STM32与ROS2设备间通信测试,可用于其他设备的通信 可使用这个类在一个项目中定义不同的通讯接口 安装与使用 ​ 具体使用请参考examples。examples里面是一个STM32与ROS2设备进行串口通讯的例子。通信协议的具体内容可参考/examples/readme.md。

2024-04-25

基于树莓派4B和stm32的ros机器人

简介 以较低成本搭建简易的ROS机器人,目前能够实现建图和导航功能 开发准备 硬件准备: STM32f407, 树莓派4B(2G RAM以上,最好4GB), LDS-01激光雷达, MPU6050, 直流减速电机(带编码器), 电源和稳压模块 软件准备: KEIL5, ubuntu18.04操作系统(配置好ROS环境), VSCODE(或者其它自己擅长用的), PUTTY

2024-04-25

基于STM32的全自动节水灌溉系统

基于STM32的全自动节水灌溉系统

2024-04-25

基于STM32-MPU6050驱动模块

基于STM32---MPU6050驱动模块

2024-04-25

基于 STM32 的桌面电磁力时钟摆设计

基于 STM32 的桌面电磁力时钟摆设计 2023@Wh1t3zZ 硬件: IIC4针OLED DHT11 USBTTL串口 接线方法: OLED: VCC->3.3V GND->GND SCL->PB6 SDA->PB7 串口: VCC->5V GND->GND TX->PA10 RX->PA9 DHT11: VCC->3.3V GND->GND DATA->PB15 DAC: CLK->PB11 DIN->PB10 CS->PB1

2024-04-25

基于STM32的两轴云台

基于STM32的两轴云台(练习非实用) 平台:keil5 组成:STM32F103C8T6最小系统板,ST-Link,SG90舵机*2,MPU6050,调试用OLED显示屏(非必需) 接线规则:MPU6050SCL---B10,SDA---B11,Y轴竖舵机信号线---A0,X轴横舵机信号线---A2

2024-04-25

基于STM32使用标准库进行编写的遥控小车

基于STM32使用标准库进行编写的遥控小车 使用C编写

2024-04-25

基于stm32的磁悬浮项目

基于stm32的磁悬浮项目 基于stm32的磁悬浮项目

2024-04-25

基于PWM的有源 / 无源蜂鸣器驱动

简介 此库提供基于PWM的有源 / 无源蜂鸣器驱动,有源 / 无源蜂鸣器可调节播放时长、间隔、循环、无源蜂鸣器可以通过控制PWM频率播放不同的音调。 准备 在使用此库之前需要先实现以下几个内容: 确定设备有无源(PWM外设)有源(GPIO外设); 无源蜂鸣器需要确定单路 PWM 频率单独可调; 有源蜂鸣器需要根据电路设置开启和关闭的电平; #define _HIGH 1 #define _LOW 0 注意事项 该库自动识别蜂鸣器类型,单个蜂鸣器对象只能配置一个输出 API; gpioOutFx gpioOut; pwmOutFx pwmOut; 该库需要一个在定时器内回调处理函数,定时器时长应和初始化 buzzer 时的参数一致; 无源蜂鸣器的修改频率接口,输入 0 频率需要关闭 PWM 输出;

2024-04-25

基于stm32的pid控制算法附带串口控制台

基于stm32的pid控制算法附带串口控制台

2024-04-25

基于stm32的环境监测系统

一款基于stm32的环境监测系统· 在使用前,你需要一块搭载有stm32f407ZET6芯片的板子和安装好相应固件库的CubeMX软件来查看我的引脚初始化,然后你需要有相应的模块或者芯片(DHT11 MQ-2 HC-05 红外感应 RGB灯 蜂鸣器等),硬件完成后再烧录代码即可

2024-04-24

基于stm32和openmv的色块追踪云台

基于stm32和openmv的色块追踪云台 STM32F103C8T6作为本系统的主控芯片,在实时接收openmv传来的数据的同时控制舵机云台进行目标追踪 设计方案 舵机脉冲波角度化:舵机的脉冲控制周期为0.5ms2.5ms,控制频率在50Hz330Hz之间。本系统采用的舵机为180°数字舵机,并以50Hz频率控制。即0.5ms为0°,2.5ms为180°,X角度需要的脉冲时间为0.5ms + x/180°* 2ms。 追踪算法:stm32在接收到openmv的串口数据后,即得到了坐标反馈,并以此得到了angle_error,这里采用了PID算法,分别精准控制roll_angle和pitch_angle,使得激光落点位置误差达到最小。 Openmv程序设计:采用最传统的色块追踪,通过调用相关库函数来实现色块的追踪的功能。并通过调用pyb写入串口发送函数,将blob.cx和blob.cy实时发送至Stm32。 串口通信协议:串口通信协议采用的数据帧格式,即帧头、数据、校验位、帧尾。这样可以保证数据的准确性和效率性。由于数据可能大于8位,所以我采用了数据高八位和

2024-04-24

基于PWM方法控制音调,支持高、低两个阶段的音调

STM32电子琴-DigitalPiano-STM32 介绍 用STM32f103c8t6、标准库和C语言制作的电子琴,发声单元使用无源蜂鸣器,基于PWM方法控制音调,支持高、低两个阶段的音调。 支持演奏模式、录制模式和播放录制模式。 参与贡献 Fork 本仓库 新建 Feat_xxx 分支 提交代码 新建 Pull Request>

2024-04-24

基于STM32的计步器的设计

本设计的目的是基于MPU6050陀螺仪与STM32单片机设计一款高精度的便携计步器。本设计的的主要工作集中在了MPU6050陀螺仪数据的读取和处理。本设计,利用了MPU6050DMP库的计步算法实现了对步数的超高精度的测量,设计了OLED人机交互界面,可以实时显示步数

2024-04-24

基于Qt与STM32平台开发的汽车车机系统上位机

基于Qt开发的汽车车机系统上位机 & 常见类型汽车传感器信号模拟发生器 任务和要求: 任务: 根据发动机测控系统信号需求,设计一套发动机信号模拟器人机交互系统,能够根据需要向下位机输出控制信号,使其输出发动机测控系统需要的传感器模拟信号,给发动机测控系统的开发提供方便。 要求: 1.设计应包含上位机与下位机的交互程序及人机交互界面的设计,与下位机设计相结合,使其能够实现全部类型发动机传感器信号的模拟输出及显示。 2.设计中需要采用模块化开发程序。 3.所设计的人机交互界面简洁合理。 4.应考虑所设计系统的实用性。 具体工作内容: 1.根据设计目标,查阅相关设计标准和设计方法资料,对发动机信号模拟器设计中的关键工程原理和工程方法进行提炼,并围绕关键问题进行国内外设计现状调研,开展分析、评价与总结,确定主要研究内容,制定设计技术路线,制定设计计划(周进度),撰写开题报告,并进行开题答辩,开题报告参考文献应不少于15篇(其中外文文献不少于 4 篇,近五年文献不少于三分之一)。 2.根据设计要求和技术指标,进行满足功能原理需求的多方案拟定,考虑安全、 标准等多因素进行技术性与经济性评价

2024-04-24

基于FreeRTOS开发的工控板程序

STM32基于FreeRTOS开发的工控板程序

2024-04-24

基于MQTT的智能宠物投喂系统

基于MQTT的智能宠物投喂系统:STM32、ESP8266、LCDST7789、压力传感器、按键中断修改定时投喂时间、云平台

2024-04-24

基于HAL库的STM32模块库项目

项目背景 本项目所有内容均为学习HAL库开发过程中的个人总结。 以实用主义为导向,只会将实际用过的功能进行封装(所以你会看到不同库中导入的芯片文件并不统一),并不会专门编写相关模块库。 项目结构 Demo:示例工程文件夹 Document:文档文件夹,所有模块的介绍说明书存放于此。 Algorithm:关于算法的文档 Hardware:关于硬件模块的文档 STM32:关于MCU的相关文档 System:关于片上或系统级资源的文档 Lib:模块库文件夹,所有的模块的.c和.h源代码存放于此。 Algorithm:关于算法的源代码 Component:关于功能类组件的源代码 DataStruct:关于数据结构的源代码 Hardware:关于硬件模块的源代码 System:关于片上或系统级资源的源代码 Tool:相关工具软件 开发环境 CubeMX + Keil5 编码方式为GB2312

2024-04-23

基于HAL库的SX1278驱动

使用STM32,基于HAL库的SX1278驱动

2024-04-23

基于STM32的智能台灯

基于STM32的智能台灯 项目概述 该智能台灯能够实时监测环境光照强度,并根据环境亮度调整LED灯的亮度,亦可通过面板对台灯进行手动控制,从而实现智能护眼和节能的目的。 功能描述 1.环境感知功能:实时监测环境光照强度 2.信息显示功能:显示亮度等提示信息 3.面板控制功能:模式和光照等级切换 4.远程控制功能:远程开关LED灯 中断级调度任务 1.面板控制任务 2.环境感知任务 3.远程控制任务

2024-04-23

基于stm32的定时光照检测设计

硬件环境:stm32L431开发板,面包板,杜邦线,光敏传感器,蜂鸣器,0.96寸oled屏(i2c接口),led小灯 软件环境:AHL-GEC-IDE金葫芦软件,AHL-MCU6-V1.5-20220709开源包

2024-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除