自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 摄像头测量物体大小

需求:比如给你下面这张图片,测出下面这个黑色块的尺寸大小,并返回黑色块在图像中像素位置的对应坐标。

2022-11-08 16:03:31 1256 1

原创 Pytorch实战 | 猴痘病识别

参考:Pytorch实战 | 第4天:猴痘病识别数据集:遇到的问题:transforms.ToTensor没加括号,遇到上面这种问题就去检查检查前面的函数括号有没有漏写或者多写

2022-11-06 00:19:52 324

原创 Pytorch实战 | 天气识别

一般遇到上面的报错,就是你的模型没算对,好好去算一下,比如说卷出来等于55,你下一层要的却是57。

2022-11-05 01:40:29 540

原创 Pytorch实战 | 彩色图片识别

【代码】Pytorch实战 | 彩色图片识别。

2022-11-04 00:48:45 663

原创 树莓派yolov5简单调用

机械臂抓取,树莓派配置yolov5

2022-10-30 21:07:07 2493

原创 yolov5部署到树莓派上

树莓派配置yolov5环境

2022-10-30 18:54:10 1411

原创 Feature Map 上采样方法

这里我fluid.layers.interpolate方法使用了image_resize方法进行了平替,因为paddle1.8.4以上之后的版本好像删除了interpolate这个方法,我的版本是2.3的。在右边的等式中的字母f(Q11)、f(Q12)、f(Q21)、f(Q22)、x1、x2、x都是已知的,求出的f(x,y1)与f(x,y2)即为R1、R2的像素值。在右边的等式中的字母y1、y2、y都是已知的,f(x,y1)与f(x,y2)即为上一个式子中求出的R1、R2像素值。

2022-08-25 15:13:01 287

原创 活动安排问题

核心思想:先找出最早结束的活动,作为开始的启动项,然后循环查找与上一次活动结束时间最为接近的下一次活动的开始时间代码:def activity_arrange(S, F): # 活动数量 n = len(S) # 存放最大限度活动安排的列表 arr = list() # 先寻找最早结束的活动,并以此作为启动项 arr.append(F.index(min(F))+1) # 寻找下一次活动的开始时间比较项 temp_end = mi..

2022-05-14 11:48:14 487

原创 背包问题(贪心算法)

步骤代码:"""已知背包问题如下: n = 7, W = 15, w = (2, 3, 5, 7, 1, 4, 1), v = (10, 5, 15, 7, 6, 18, 3)求该问题的最优解和最优值"""# 建立函数def Greedy_knapsack(Weight, w, v): table = list() # 获取关系列表 arr = get_w_v(w, v) sum = 0 # 逐行进行遍历比较 for i in range(l..

2022-05-12 20:50:22 1831

原创 归并排序(python代码实现)

原理参考:(简单易懂)视频讲解python代码实现:# 归并排序函数def merge_sort(a, left, right): # 输入参数为所需排序数的列表a, 左边界left, 右边界right if left < right: # 限制条件, 左边界小于右边界(当列表分裂到不可再分时,即每个小列表中只有一个元素时为最后一次分裂) mid = int((left + right) // 2) # 每次向下取整中间数,将列表分成两半 me

2022-04-13 17:10:15 1874

原创 pytorch实战计算机视觉——迁移学习

概述在深度神经网络算法的应用过程中,如果我们面对的是数据规模较大的问题,那么在搭建好深度神经网络模型后,我们势必要花费大量的算力和时间去训练模型和优化参数,最后耗费了这么多资源得到的模型只能解决这一个问题,性价比非常低。如果我们用这么多资源训练的模型能够解决同一类问题,那么模型的性价比会提高很多,这就促使使用迁移模型解决同一类问题的方法出现。因为该方法的出现,我们通过对一个训练好的模型进行细微调整,就能将其应用到相似的问题中,最后还能取得很好的效果;另外,对于原始数据较少的问题,我们也能够通过采用迁移模

2021-12-29 23:02:11 595

原创 顺序表查找

顺序查找又叫线性查找,是最基本的查找技术。它的查找过程是:从表中第一个或(最后一个)记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录;如果直到最后一个(或第一个)记录,其关键字和给定值比较都不等时,则表中没有所查的记录,查找不成功。代码实现如下:int Sequential_search1(int *arr, int size, int key){ int i=0; while(i<size)/*在指定范围内查找*/ { i

2021-12-09 21:17:55 497

原创 字符串查找算法(BF算法)

朴素模式匹配BF算法,又称暴力匹配算法。拓展:什么是字符串的模式匹配?给定两个串S=“s1s2s3 …sn”和T=“t1t2t3 …tn”,在主串S中寻找子串T的过程叫做模式匹配,T称为模式。现规定i是主串S的指向下标,j是字串T的指向下标,现在假设现在主串S匹配到 i 位置,模式串T匹配到 j 位置。如果用暴力匹配的思路,并假设现在文本串S匹配到 i 位置,模式串P匹配到 j 位置,则有:如果当前字符匹配成功(即S[i] = T[j]),则i++,j++,即两指针同时右移,继续匹配下一

2021-12-08 20:52:40 766

原创 直接插入排序

直接插入排序算法原理直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表具体实现步骤:①定义数组时空出第0位建立哨兵,把要插入的元素赋值给它②当需要将第i个元素插入时,比较第i个元素和第i-1个元素的大小,若比其大,则无需插入操作,若比其小,则从第i-1个开始往前依次比较,比较的数依次向后赋值,直到遇到比第i个元素小的位置为止 ③将哨兵元素的值赋值给比第i个元素小的元素位置的下一个位置代码清单#include<stdio.h

2021-12-08 20:04:39 96

原创 简单选择排序

开头:爱炒股票短线的人,总是喜欢不断地买进卖出,想通过价差来实现盈利。但通常这种频繁操作的人,即使失误不多,也会因为操作的手续费和印花税过高而获利很少。还有一种做股票的人,他们很少出手,只是在不断的观察和判断,等到时机一到,果断买进或卖出。它们因为冷静和沉着,以及交易的次数少,而最终收益颇丰。我们可不可以像只有在时机非常明确到来时才出手的股票高手一样,也就是在排序时找到合适的关键字再做交换,并且只移动一次就完成相应关键字的排序定位工作呢?这就是选择排序的初步思想。...

2021-12-06 19:57:52 282

原创 冒泡排序算法

冒泡排序冒泡排序是一种交换排序,它的基本思想是:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。基本思路:从第一个元素开始比较相邻的两个元素,如果第一个比第一个大或小,就互换它们的位置,这样先比较完一次,然后抛弃最大(或最小)的继续比较,直到排序完成。下面以从小到大排序为例:比较相邻的两个数,如果第一个比第二个大,就交换他们的位置;第一轮比较下来,最从左往右比较最大的数会逐渐向左边移动, 若将其竖直起来看,就会发现最大数像气泡一般浮了上来冒泡排序在实现的细节上可以有很多种

2021-12-06 19:05:59 878

原创 PyTorch之简单手写数字识别

所以我们要通过。

2021-11-20 22:28:56 4000

原创 和大于或等于k的最短子数组

题目:输入一个正整数组成的数组和一个正整数k,请问数组中和大于或等于k的连续子数组的最短长度是多少?如果不存在所有数字之和大于或等于k的子数组,则返回0。例如输入数组[5,1,4,3],k的值为7,和大于或等于7的最短连续子数组是[4,3],因此输出它的长度2。子数组由数组中一个或连续的多个数字组成。一个子数组可以用两个指针表示。如果第一个指针P1指向子数组的第一个数字,第二个指针P2指向子数组的最后一个数字,那么子数组就是由这两个指针之间的所有数字组成。代码如下:public int mins.

2021-11-14 20:25:40 541

原创 排序数组中的两个数字之和

题目:输入一个递增排序的数组和一个值k,请问如何在数组中找出两个和为k的数字并返回它们的下标?假设数组中存在且只存在一对符合条件的数字,同时一个数字不能使用两次。例如,输入数组[1,2,4,6,10],k的值为8,数组中的数组2与6的和为8,它们的下标分别为1和3.解法一:用两个指针P1和P2分别指向数组中的两个数字。指针P1初始化指向数组的第1个(下标为0的)数字,指针P2初始化指向数组的最后一个数字。①如果指针P1和P2指向的两个数字之和等于输入的k,那么就找到了符合条件的两个数字。② .

2021-11-10 21:35:25 614 1

原创 单词长度的最大乘积

题目:输入一个字符串数组words,请计算不包含相同字符的两个字符串words[i]和words[j]的长度乘积的最大值。如果所有字符串都包含至少一个相同字符,那么返回0。假设字符串中只包含英文小写字母。例如,输入的字符串数组words为[“abcw”,“foo”,“bar”,“fxyz”,“abcdef”,],数组中的字符串"bar"与"foo"没有相同的字符,他们长度的乘积为9。"abcw"与"fxyz"也没有相同的字符,它们长度的乘积为16,这是该数组不包含相同字符的一对字符串的长度乘积的最大值。.

2021-11-06 20:29:09 168

原创 只出现一次的数字

题目:输入一个整数数组,数组中只有一个数字出现了一次,而其他数字都出现了3次。请找出那个只出现一次的数字。例如,如果输入的数组为[0,1,0,1,0,1,100],则只出现一次的数字是100。一个整数是可以由32位二进制数组成,我们可以将数组中所有数字全部转化为二进制形式,然后建一个大小为32的数组将二进制数中的每一位分别存入对应下标的数组里,然后将整数数组内所有数二进制位置下标相同的对应位置的0或1分别累加起来,如果将出现3次的数字单独拿出来,那么这些出现了3次的数字的二进制形式的任意数位之和都能.

2021-11-04 20:51:09 206

原创 前n个数字二进制形式中1的个数

题目:输入一个非负数n,请计算0到n之间的每个数字的二进制形式中1的个数,并输出一个数组。例如:输入的n为4,由于0、1、2、3、4的二进制形式中1的个数分别为0、1、1、2、1,因此输出数组[0,1,1,2,1]。- 方法一:i&(i-1)每次用“i&(i-1)”将整数i的二进制形式的从右到左第一个1变成0.整数i减去1,那么它最右边的1变成0.如果它的右边还有0,则右边所有的0都变成1,而其左边所有的位保持不变。下面图例n,进行n和(n-1)的位运算。例如 末尾为.

2021-11-03 23:51:20 318

原创 队 列

队列,你可以将他理解成一种特殊的线性表,在我的理解中我把队列理解成线性表的子集。队列,是只允许在一段进行插入操作,而在另一端进行删除操作的线性表。对列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。队列在程序设计中使用的非常频繁,例如:1.用键盘进行各种字母或数字的输入(键盘输入事件)2.到显示器上如记事本软件上的输入等等(常用的便签,记事本等)。线性表具有顺序存储结构和链式存储结构,那么队列当然也不例外了。总的

2021-10-14 15:42:53 81

原创 界面设计师 Qt Designer

QT程序界面的 一个个窗口、控件,就是像上面那样用相应的代码创建出来的。但是,把你的脑海里的界面,用代码直接写出来,是有些困难的。很多时候,运行时呈现的样子,不是我们要的。我们经常还要修改代码调整界面上控件的位置,再运行预览。反复多次这样操作。可是这样,真的…太麻烦了。其实,我们可以用QT界面生成器 Qt Designer ,拖拖拽拽就可以直观的创建出程序大体的界面。怎么运行这个工具呢?Windows下,运行 Python安装目录下 Scripts\pyside2-designer.exe 这个

2021-08-26 11:26:49 402

原创 封装到类中

上面的代码把控件对应的变量名全部作为全局变量。如果要设计稍微复杂一些的程序,就会出现太多的控件对应的变量名。而且这样也不利于 代码的模块化。所以,我们通常应该把 一个窗口和其包含的控件,对应的代码 全部封装到类中,如下所示from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit,QMessageBoxclass Stats(): def __init__(self):

2021-08-26 11:21:28 181

原创 界面动作处理 (signal 和 slot)

接下来,我们要实现具体的统计功能:当用户点击 统计 按钮时, 从界面控件 QPlainTextEdit 里面获取 用户输入的字符串内容,进行处理。首先第一个问题: 用户点击了 统计 按钮,怎么通知程序? 因为只有程序被通知了这个点击,才能做出相应的处理。在 Qt 系统中, 当界面上一个控件被操作时,比如 被点击、被输入文本、被鼠标拖拽等, 就会发出 信号 ,英文叫 signal 。就是表明一个事件(比如被点击、被输入文本)发生了。我们可以预先在代码中指定 处理这个 signal 的函数,这个处理 s

2021-08-26 11:19:23 240

原创 pyqt5的一个简单案例

现在我们要开发一个程序,让用户输入一段文本包含:员工姓名、薪资、年龄。格式如下:薛蟠 4560 25薛蝌 4460 25薛宝钗 35776 23薛宝琴 14346 18王夫人 43360 45王熙凤 24460 25王子腾 55660 45王仁 15034 65尤二姐 5324 24贾芹 5663 25贾兰 13443 35贾芸 4522 25尤三姐 5905 22贾珍 54603 35代

2021-08-26 11:16:17 677

原创 树莓派GPIO控制

GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通过它们可以输出高低电平或者通过它们读入引脚的状态(是高电平或是低电平)。树莓派使用GPIO的方法有很多种,库函数包括了wiringPi以及RPi.GPIO,这里我主要介绍RPi.GPIO库,这个库是树莓派系统自带的。具体规范:导入库import RPi.GPIO as GPIO设置编码规范gpio.setmode(gpio.BOARD)这里需要解释的是:因为要使用GPIO口,那么你得明确使用的

2021-08-11 22:58:31 793

原创 树莓派控制蜂鸣器(python)

> import RPi.GPIO as GPIO #导入库> > GPIO.setmode(GPIO.BMC/BOARD) # 引入针脚模式BMC或者BOARD模式> > GPIO.setup(pin,GPIO.IN) #设置引脚为输入>> GPIO.setup(pin,GPIO.OUT) #设置引脚为输出> > GPIO.setup(pin,GPIO.OUT,initial=G

2021-08-11 15:18:09 1451

原创 关于Java的IO流的小总结

流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:字符流和字节流字符流的由来: 因为数据编码的不同

2021-06-20 21:40:10 77

原创 对于JAVA异常的小总结

一、定义:在程序运行过程中出现的错误,称为异常(Exception)。异常就是程序运行过程中出现了不正常现象导致程序的中断。在Java中,把各种异常现象进行了抽象形成了异常类。下面,我们来看一下异常的大致继承结构:一般性异常,又称为受检异常,是指在写代码的过程中会提示的错误,如果这类异常没有解决,那么程序就无法通过编译运行。RuntimeException(又称运行时异常):是指程序能通过编译,但是运行过程中会出现的问题,意思大致就是程序一运行就会崩溃。Error(错误):像这类异常,一般指的是

2021-06-18 14:53:31 155

原创 关于java中的static关键字

Static关键字的特点static是一个修饰符,用于修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。一、static修饰成员方法static修饰的方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都必须依赖具体的对象才能够被调用。例如下面这段代码class

2021-06-12 22:08:56 70

空空如也

空空如也

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

TA关注的人

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