- 博客(115)
- 资源 (2)
- 收藏
- 关注

原创 利用Mediapipe和DGL实现火影结印识别与追踪---特殊手势识别
还记得曾经日思夜想也要追番的火影吗?曾经的招式还可以依稀回忆起来吗?今天我们来用图卷积神经网络GCN+DGL+Mediapipe的方式实现火影结印识别!!!听起来是不是特别有意思呢??先看一段演示视频:利用Mediapipe和DGL实现特殊手势识别---【火影结印识别】雀氏有点意思!!!!!接下来咱们细细道来!!!首先从DGL说起·······1.DGl概述Deep Graph Library (DGL) 是一个在图...
2021-12-02 23:34:08
8007
15

原创 MediaPipe实现手指关键点检测及追踪,人脸识别及追踪
OpenCV 是一个用于计算机视觉应用程序的库。在 OpenCV 的帮助下,我们可以构建大量实时运行更好的应用程序。主要用于图像和视频处理。可以在此处获取有关 OpenCV 的更多信息 (https://opencv.org/)除了 OpenCV,我们将使用 MediaPipe 库。1.MediaPipe简介MediaPipe是一个主要用于构建音频、视频或任何时间序列数据的框架。在 MediaPipe 框架的帮助下,我们可以为不同的媒体处理功能构建管道。MediaPipe 的一些主要..
2021-11-25 12:30:13
38110
20

原创 大批量图片重命名---python解决(保证原来的顺序)
利用python对大量图片进行重命名# -*- coding:utf8 -*-import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'D:\yolov4\yolov4-pytorch-master\VOCdevkit\VOC2007\demo' #表示需要命名处理的文件夹 def rename(self):
2021-05-24 13:47:36
11124
3
原创 Iterator: hasNext()、next()、remove()
Iterator: hasNext()、next()、remove()int oldestKey = cache.keySet().iterator().next();
2023-08-29 21:15:20
537
原创 Comparable和Comparator区别
总体来讲,可以把Comparable理解为内部比较器,而Comparator是外部比较器。Comparable需要修改源码,Comparator则不需要!
2023-08-21 19:32:04
187
原创 C++中delete()和free()的区别
详细描述 free() 和 delete() 函数区别:free对应的是malloc;delete对应的是new;free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。
2023-07-11 22:01:43
2824
原创 JavaSE基础知识笔记
String 是 Java 中基础且重要的类,被声明为 final class,是不可变字符串。因为它的不可变性,所以拼接字符串时候会产生很多无用的中间对象,如果频繁的进行这样的操作对性能有所影响。StringBuffer 就是为了解决大量拼接字符串时产生很多中间对象问题而提供的一个类。它提供了 append 和 add 方法,可以将字符串添加到已有序列的末尾或指定位置,它的本质是一个线程安全的可修改的字符序列。在很多情况下我们的字符串拼接操作不需要线程安全,所以 StringBuilder 登场了。
2023-06-08 15:09:34
2077
1
原创 os.listdir(path)避坑指南
最近再做一个项目,需要处理大量的数据(包含又图片和txt格式文件),所以需要用到os.listdir()函数来对文件下的图片或者txt进行处理,但是需要特别注意的是os.listdir()函数虽然是列举的当前文件下的所有文件,但是不一定会列举出原来的顺序!!!文件路径下的子文件是这样分布的:例如:import osif __name__ == '__main__': path = "E:/桌面/rgbLabel-all/" filelist = os.listdi.
2022-04-23 17:25:08
8534
5
原创 pytorch模型加载跑测试集和训练过程中跑测试集结果不一致的问题?
前馈网络使用with torch.no_grad()和model.eval()比较问题描述将训练好的模型拿来做inference,发现显存被占满,无法进行后续操作,但按理说不应该出现这种情况。RuntimeError: CUDA out of memory. Tried to allocate 128.00 MiB (GPU 0; 7.93 GiB total capacity; 6.94 GiB already allocated; 10.56 MiB free; 7.28 GiB ...
2022-04-21 23:31:27
4915
14
原创 判断图片通道数及图片三通道转单通道方法
判断图片通道数from PIL import Imageimg=Image.open('image_test/1.png')print(len(img.split()))三通道转单通道简化版: import cv2 img = cv2.imread('01.png', cv2.IMREAD_GRAYSCALE) cv2.imwrite("001.png", img)批量处理完整版:##修改图片通道 path = "E:\\桌面\\te\\image_3_n...
2022-04-15 20:56:30
3388
6
原创 h5文件格式详解及h5文件与图片文件之间的相互转换(python实现)
背景:h5文件详解H5文件是层次数据格式第5代的版本(Hierarchical Data Format,HDF5),它是用于存储科学数据的一种文件格式和库文件。由美国超级计算中心与应用中心研发的文件格式,用以存储和组织大规模数据.H5将文件结构简化成两个主要的对象类型: 数据集dataset,就是同一类型数据的多维数组 组group,是一种容器结构,可以包含数据集和其他组,若一个文件中存放了不同种类的数据集,这些数据集的管理就用到了group! 直观的理解,可以参考我们的文件系统
2022-04-15 20:54:23
26688
14
原创 安装完tensorflow后还提示“no moudle named tensorflow”
问题:一般当成功安装好tensorflow后,会有如下提示:但是,当你进入python界面对tensorflow版本进行验证时还会出现:“no moudle named tensorflow”,这是哪里的问题呢?明明已经安装好了?原因:1.tensorflow版本和cuda版本不匹配!———大部分都是这个原因官方匹配链接:在 Windows 环境中从源代码构建 | TensorFlow (google.cn)具体怎么安装cuda和cudnn,以及他们之间与linux的...
2022-04-07 11:16:06
4494
3
原创 解决有多个版本cuda时如何灵活切换的问题
如果有多个版本的cuda怎么办呢?怎么切换呢?此种安装方式,是将/usr/local的cuda文件链接到了对应cuda版本的根目录。输入以下命令可以查看当前cuda文件的链接情况:cd /usr/local/stat cuda随后会输出以下信息:在/usr/local下,我们可以安装多个版本的cuda,这里我列出我电脑内的cuda版本,有cuda9.0、cuda10.0等多个版本命令行输入以下命令,断开cuda文件与cuda-10.1的符号链接:sudo rm -rf cu
2022-04-07 11:02:00
1481
1
原创 python爬取双色球2003-2022年所有数据
直接上代码:import requests, bs4import os, timeimport operatorfrom itertools import combinations, permutationsimport torchclass DoubleColorBall(object): def __init__(self): self.balls = {} self.baseUrl = 'http://tubiao.zhcw.com/tub.
2022-04-05 15:35:47
5277
4
原创 python实现二维数组中元素转化为float64做法
思路: 先将二维数组转化为二维列表 将二维列表中的所有元素转化为float64格式 最后将其转化为ndarray ##对二维方阵进行二维卷积,直至卷积为1*1的数值 while(len(data2[0]) != 1): b = [] data2 = data2.numpy() ##将tensor转化为为数组格式 dat...
2022-04-01 19:27:58
3813
原创 python实现将二维矩阵m * n补零为方阵n * n
思路: 先将二维矩阵m * n转化为列表 进行补零操作 最后再次转化为数组 data = data.tolist() ##作为矩阵的data,先将其转化为列表 ###添加0,使二维温度矩阵变为方阵 for item1 in data: if(len(item1) != len(data)): if(len(item1) &...
2022-04-01 19:26:46
1895
3
原创 二分查找集锦
leetcode 4 寻求两个正序数组的中位数:【难】寻找两个有序数组的中位数 - 寻找两个正序数组的中位数 - 力扣(LeetCode) (leetcode-cn.com)题目描述:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3..
2022-03-31 18:47:38
1266
1
原创 python实现离散点图画法
目录改进:再次改进:再次改进:改进:基础代码pred_y = test_output.data.numpy()pred_y = pred_y.flatten()print(pred_y, 'prediction number')print(test_y[:355].numpy(), 'real number')import matplotlib.pyplot as pltplt.rc("font", family='KaiTi')plt.figure()f, ax
2022-03-31 18:31:52
4766
28
原创 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
目录1.赛题描述2.全部代码1.赛题描述2.全部代码# import psutil ##查看程序所占用的内存空间# import osimport numpy as npimport configparserimport timestart =time.clock()config_path = 'F:\\桌面\\data\\config.ini'path1 = "F:\\桌面\\data\\demand.csv"path2 = "F..
2022-03-31 18:26:51
1175
原创 python创建类及继承、重构、多态的举例
目录1.创建类2.继承3.重构4.Python中子类与父类的关系5.python 中多态1.创建类如下定义一个动物类Animal为基类,它基本两个实例属性name和age、一个方法call。class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = 0 #定义构造方法 def __init__(self,n,a,w):...
2022-03-31 18:18:44
1528
原创 python批量建立对象
方法一:class Blog: def __init__(self,num): print("a new object num is",num) self.value = num def __str__(self): return str(self.value+3) # 循环建立四个对象,locals()函数可以将字符串转换为变量名!#具体的操作和含义我并不清楚,大家可以自行百度~for i in range(1,5): ...
2022-03-31 18:15:49
2864
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人