- 博客(42)
- 收藏
- 关注
原创 NLP小样本之AG_NEWS 5-shot分类
NLP小样本之迁移学习来做5-shot分类是一种有效的方法,特别适用于在数据稀缺的情况下进行文本分类任务。在这种场景下,我们通常只有极少量的标记数据(5个样本)可用于训练模型,迁移学习则可以帮助我们利用其他相关数据源的知识来提升模型性能。
2024-03-06 15:49:26 1057
原创 基于生成的人脸图片来做人脸识别以规避隐私问题
使用生成的人脸图片来进行人脸识别是一种有趣且具有潜力的方法,可以帮助规避隐私问题。在传统的人脸识别技术中,常常需要使用真实的人脸图像进行训练和匹配,这可能会引发一些隐私方面的担忧。而利用生成的人脸图像进行人脸识别则可以一定程度上解决这一问题。
2024-03-06 10:45:27 435
原创 基于OpenCV与树莓派的轻量级人脸识别
人脸识别是一种基于人脸特征进行身份验证或者认证的技术。在本文中,我将介绍基于OpenCV与树莓派的轻量级人脸识别流程。
2024-03-06 10:10:08 612
原创 行人实时动作识别
基于PyTorchVideo的实时动作识别框架:我们选择了yolov5作为目标检测器,而不是Faster R-CNN,它速度更快、更方便。我们使用一个跟踪器(deepsort)来为不同帧中所有具有相同ID的对象分配动作标签。行为识别使用 slowfast算法,根据前后帧的图片,分析这个序列,来判断是做了什么动作我们在单个RTX 2080Ti GPU上以30个推理批处理大小达到了24.2 FPS的处理速度。
2024-03-05 13:09:21 1341
原创 医疗智能问答
智能问答是获取信息和知识的更直接、更高效的方式之一,传统的信息检索方法智能找到相关的文档,而智能问答能够直接找到精准的答案,极大的节省了人们查询信息的时间。
2024-03-04 09:31:24 383
原创 二级指针和多级指针专题
二级指针三种内存模型二级指针做输入_第1种内存模型//操作指针数组,通常会用到多级指针//多级指针的用法与一级指针相同//*p定义了一个指针变量;p是指针变量,表示内存空间的地址(不是值);*p表示根据这个地址操作值void main00(){ int i = 0, j = 0; int num = 0; char *tmp = NULL; //数组 数组中的每一个元...
2019-09-30 10:41:48 397
原创 字符串
字符数组初始化方法int main(){ //1 大{}号法 初始化列表 //数组初始化有2种方法 默认元素个数、指定元素个数 char buf1[] = {'a', 'b', 'c', 'd', 'e'}; //若没有指定长度,默认不分配零 //若指定长度,不够报错;buf长度多于初始化个数,会自动补充零 char buf2[6] = {'a', 'b', 'c', 'd',...
2019-09-27 12:43:01 383
原创 指针知识体系搭建
铁律1:指针是一种数据类型1)指针也是一种变量,占有内存空间,用来保存内存地址 测试指针变量占有内存空间大小2)*p操作内存在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示 操作 指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值) *p放在等号的右边取值(从内存...
2019-09-27 09:12:24 246
原创 函数调用模型
基本原理内存四区模型和函数调用模型变量传递分析1、一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区?2、函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?分析:函数A,调用函数B,通过参数传递的变量(内存空间能用吗?)提示学好C语言的关键如何建立正确的程序运行内存布局图内存四区模型&函数调用模型 函数内元素 ...
2019-09-26 13:01:43 386
原创 变量本质分析
变量概念概念:既能读又能写的内存对象,称为变量;若一旦初始化后不能修改的对象则称为常量。 变量定义形式: 类型 标识符, 标识符, … , 标识符 ; 例如:int x ;int wordCut , Radius , Height ; double FlightTime , Mileage , Speed ;变量本质1、程序通过...
2019-09-26 12:50:15 220
原创 数据类型本质分析
VS2017运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单调试程序: F5 或调试 >“开始调试”菜单入门提示: 1. 使用解决方案资源管理器窗口添加/管理文件 2. 使用团队资源管理器窗口连接到源代码管理 3. 使用输出窗口查看生成输出和其他消息 4. 使用错误列表窗口查看错误 5. 转到“项目”>“添加新项”以创...
2019-09-26 10:02:47 605
原创 python核心编程三
作用域 LEGB 规则Python 使用 LEGB 的顺序来查找一个符号对应的对象locals -> enclosing function -> globals -> builtinslocals,当前所在命名空间(如函数、模块),函数的参数也属于命名空间内的变量 enclosing,外部嵌套函数的命名空间(闭包中常见)def fun1(): a = 1...
2018-03-12 11:17:51 714
原创 python核心编程二
生成器1. 什么是生成器通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间...
2018-03-11 17:31:17 462
原创 python核心编程一
python是动态语言1. 动态语言的定义动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C ...
2018-03-11 16:31:31 297
原创 web服务器二
Web静态服务器-1-显示固定的页面#coding=utf-8import socketfrom multiprocessing import Processdef handleClient(clientSocket): '用一个新的进程,为一个客户端进行服务' recvData = clientSocket.recv(2014) requestHeaderLi...
2018-03-11 11:17:55 394
原创 web服务器一
HTTP协议简介1.使用谷歌/火狐浏览器分析在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。Chrome浏览器提供了一套完整地调试工具,非常适合Web开发。安装好Chro
2018-03-11 10:56:52 271
原创 网络编程二
单进程服务器1.完成一个简单的TCP服务器from socket import *serSocket = socket(AF_INET, SOCK_STREAM)# 重复使用绑定的信息serSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR , 1)localAddr = ('', 7788)serSocket.bind(localAddr...
2018-03-07 10:23:43 244
原创 网络编程一
socket简介1.本地的进程间通信(IPC)有很多种方式,例如队列同步(互斥锁、条件变量等)以上通信方式都是在一台机器上不同进程之间的通信方式,那么问题来了网络中进程之间如何通信?2. 网络中进程之间如何通信首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这...
2018-03-06 16:24:31 215
原创 多线程三
生产者与消费者模式 1. 队列 先进先出Python的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做,要么就做完),能够在多线程中直接使用。可以使用队列来实现线程间的同步。用FIFO队列实现上述生产者与...
2018-03-06 09:04:02 194
原创 多线程二
from threading import Threadimport timeg_num = 100def work1(): global g_num for i in range(3): g_num += 1 print("----in work1, g_num is %d---"%g_num)def work2(): global g_nu...
2018-03-05 18:55:56 360
原创 多线程一
python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用.1.使用threading模块 单线程执行#coding=utf-8import timedef saySorry(): print("亲爱的,我错了,我能吃饭了吗?") time.sleep(1)if __name__ =="...
2018-03-05 16:59:34 279
原创 Python 多线程与锁
多线程类似于同时执行多个不同程序,多线程运行有如下优点:(1)使用线程可以把占据长时间的程序中的任务放到后台去处理。(2)用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度(3)程序的运行速度可能加快(4)在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。
2018-02-11 13:50:32 1656
原创 数据结构与算法
算法的概念算法是独立存在的一种解决问题的方法和思想。算法的五大特性输入: 算法具有0个或多个输入输出: 算法至少有1个或多个输出有穷性: 算法在有限的步骤之后会自动结束而不会无限循环,并且每一个步骤可以在可接受的时间内完成确定性:算法中的每一步都有确定的含义,不会出现二义性可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次数完成先来看一道题: 如果 a+
2018-01-28 18:39:16 470
原创 爬虫
爬虫基本原理 爬虫是 模拟用户在浏览器或者App应用上的操作,把操作的过程、实现自动化的程序。当我们在浏览器中输入一个url后回车,后台会发生什么?比如说你输入https://www.baidu.com简单来说这段过程发生了以下四个步骤: (1)查找域名对应的IP地址。 浏览器首先访问的是DNS(Domain Name System,域名系统),dns的主要工作就是把域名转换成相应的IP
2018-01-27 21:01:26 1102
原创 面向对象编程
面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程类和对象 面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念—类 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象类的构成 类(Cla
2018-01-25 10:21:02 523
原创 文件操作
使用文件的目的:就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力文件的打开与关闭 <1>打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,访问模式)示例如下:f = open('test.txt', 'w')访问模式 说明r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
2018-01-25 09:56:49 295
原创 函数
函数介绍 如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。<1>定义函数 定义函数的格式如下:(用def定义函数,函数名的命名规则与变量名相同)def 函数名(): 代码<2>调用函数 定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它。调用函数很简单的,通过 函数名
2018-01-22 10:11:59 525
原创 名字/片管理系统
名字管理系统 1.一个程序如果要实现多个功能,每完成一个功能的代码紧接着就是测试。然后可以继续添加额外的功能,切勿全部功能全部完成再去测试。 2.当一串代码需要重复执行,但又不知道重复多少次,可以用while True: 遍历字符串、列表、元组获取每个字符或者元素必须for 循环#1. 打印功能提示print("="*50)print("名字关系系统 V8.6")print(" 1
2018-01-20 19:00:25 633
原创 字符串、列表、元组、字典
字符串介绍 <1>python中字符串的格式双引号或者单引号中的数据,就是字符串<2>字符串中”下标”的使用 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) name = 'abcdef' print(name[0]) print(name[1]) print(name
2018-01-20 18:36:37 2268
原创 广州二手房价分析与预测
一、概述 1.1问题介绍与分析随着社会经济的迅猛发展,房地产开发建设的速度越来越快,二手房市场迅猛发展,对二手房房产价格评估的需求也随之增大.因此,对二手房房价预测与分析是必要的.详细文档与代码资料保存在我的百度云盘。数据收集:在链家网站上收集广州二手房数据,把数据分为训练集、测试集。训练和测试数据是一些二手房信息以及价格状况,要尝试根据它生成合适的模型并预测其他二
2018-01-06 19:51:50 1649
原创 彩色图像处理
颜色 人可以辨别几千种不同的颜色,但只能区分出几十种灰度级,这使得颜色在人工图像分析中显得特别重要。 颜色是一个强有力的描绘子,它常常可简化目标物的识别和提取。 视觉 人眼是锥状细胞对应于短(S)、中(M)和长(L)波长光的三类感受器(锥状细胞), 近似对应红、绿、蓝三色感觉.大约65%的锥状细胞对红光敏感,33%对绿光敏感,只有2%对蓝光敏感。 由于人眼的这
2017-09-27 20:36:12 2536
原创 两个图像修复案例
1.图像修复clc;clear all;close allI=imread('1.jpg');[m,n,hh]=size(I);A=rgb2gray(I);I1=I;th = 11;[rowind,columnind]=find(Apointnum=length(rowind);% 区域范围rowstart=rowind-20;rowend=rowind+2
2017-09-27 15:57:52 2546
原创 图像复原和重建技术
1、常见的图像噪声模型 图像复原是将图像退化的过程加以估计,并补偿退化过程造成的失真,以便获得未经干扰退化的原始图像或原始图像的最优估值,从而改善图像质量的一种方法。 典型的图像复原方法是根据图像退化的先验知识建立一个退化模型,以此模型为基础,采用滤波等手段进行处理,使得复原后的图像符合一定的准则,达到改善图像质量的目的。 图像复原沿着质量降低的逆过程来重现真实的原始图像
2017-09-27 15:26:17 10187
原创 图像时域滤波(二)
1.灰度变换% 载入图像fileurl = fullfile(pwd, 'images', 'IM1.dcm');X = dicomread(fileurl);X = im2uint8(mat2gray(X));% 拷贝副本Y1 = X;Y1(X Y1(X > 0.8*255) = 0.8*255;% 二值化Y2 = im2bw(X);% log处理
2017-09-27 09:30:18 4028
原创 图像频域滤波(二)
1.频域滤波% 构建I = zeros(256, 256);% 增加中间显示I(128-15:128+15, 128-10:128+10) = 1;% 二值化变换I = logical(I);figure; imshow(I); title('原图像');% 类型变换J = double(I);% 傅里叶变换Jf = fft2(J);% 幅度Jf =
2017-09-27 09:06:33 2147
原创 图像频域变换(一)
1、什么是频域空间? 时域与频域在图像处理中,时域可以理解为空间域,处理对象为图像平面本身;频域就是频率域,是描述信号在频率方面特性时用到的一种坐标系;自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图;频谱图描述了信号的频率结构及频率与该频率信号幅度的关系;2、常用的基本概念 滤波时域滤波这类方法直接对图像的像素进行卷积处理;
2017-09-27 08:31:55 22482 1
原创 案例演示:图像去雾
让我们从设计界面开始,演示基于图像直方图等算法的雾霾图像增强效果的编程实战。首先,上一张效果图: 下面介绍相关算法的代码:(1)基于暗原色的单一图像去雾算法% 输入参数:I——图像矩阵 flag——显示标记% 输出参数:J——结果图像if nargin flag = 1;end
2017-09-26 19:58:15 1420
原创 图像时域变换(一)
1、时域空间概述 时域+空间域 时域是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。空间域又称图像空间(image space)。由图像像元组成的空间。 在图像空间中以长度(距离)为自变量直接对像元值进行处理称为空间域处理。 特点以时间作为变量所进行的研究就是时域 以空间坐标作为变量进行的研究就是空间域注:
2017-09-26 19:32:03 8828
原创 常用图像处理技术GUI编程
让我们从设计界面开始,演示基本的图像读取、图像保存、图像灰度化、图像二值化、图像直方图均衡化等效果的编程实战。(1)guide %进入gui编程界面(2) %静态文本拖入静态文本控件,右击鼠标选择'属性检查器';修改'String','FontSize','FontWeight'.(3) %面板拖入面板控件,右击鼠标选择'属性检查器';修改'Title','FontSize';
2017-09-26 17:01:32 2038
原创 数字图像处理概述
1、数字图像处理发展史 20世纪20年代初期:报纸业Bartlane 电缆图片传输系统,通过海底电缆将图像从伦敦传往纽约;为了使用电缆传输,图像需要首先编码,并在接收端通过电报打印机进行重构。 20世纪20年代中期到末期: 改进海底电缆传输系统打印过程采用了新的光学还原技术增加了图像的灰度等级 60年代中期:太空计划的推动,1964年美国喷气推进实验室使用数字
2017-09-26 16:28:04 9199 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人