机器学习
文章平均质量分 69
zqx951102
同济大学 在读博士研究生
展开
-
pytorch torch.squeeze() 和torch.unsqueeze()的区别
压缩 squeeze()原创 2022-10-31 10:44:47 · 421 阅读 · 0 评论 -
PermissionError: [Errno 13] Permission denied: ‘/ml‘
报错 PermissionError: [Errno 13] Permission denied: '/ml'原创 2022-04-03 14:15:36 · 1416 阅读 · 0 评论 -
如何使用科研工具 mathtype30 编写论文好工具
论文 科研 工具原创 2022-03-31 13:25:39 · 1094 阅读 · 1 评论 -
anaconda的安装和使用 外加pycharm 工具
anaconda的安装和使用 外加pycharm 工具转载 2022-03-31 13:24:06 · 138 阅读 · 0 评论 -
吉林大学 2014 967 四 2011 974 三 真题讲解
吉林大学 计算机 软件考研原创 2022-03-31 13:22:41 · 1384 阅读 · 0 评论 -
putText opencv3中的用法
这些基础函数丢一段时间不用,就给忘记了。cv2.putText(I,'there 0 error(s):',(50,150),cv2.FONT_HERSHEY_COMPLEX,6,(0,0,255),25)各参数依次是:照片/添加的文字/左上角坐标/字体/字体大小/颜色/字体粗细 ...原创 2018-09-21 09:59:20 · 1686 阅读 · 0 评论 -
opencv Scalar()的使用 心得
Mat类中的Scalar()成员有什么用呢?先不急着看资料,看下有什么结果出现吧:先将里边的值设为0[html] view plain copy#include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp&a原创 2018-09-21 10:18:47 · 45162 阅读 · 11 评论 -
Opencv矩阵操作copyTo convertTo clone reshape
<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod=popu_307 data-dsm = "post" > <div class="article-copyright">原创 2018-11-04 10:31:16 · 917 阅读 · 0 评论 -
OpenCV 基本矩阵操作与示例
OpenCV的基本矩阵操作与示例OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建、初始化以及基本矩阵操作,给出了示例代码,主要内容包括:创建与初始化矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置其他矩阵运算函数列表1. 创建与初始化矩阵1.1 数据类型建立矩阵必须要指定矩阵存储的数据类型,图像处理中常用的几种数据类型如下:CV_8...原创 2018-11-04 10:34:42 · 3410 阅读 · 1 评论 -
图像取反操作
图像取反:反转图像的像素强度,使图像中的前景变为背景,背景变为前景。显然这是一个一对一的映射,即像素值0变为255,1变为254…254变为1,255变为0。对应的查找表为lookup[256]={255,254,…,1,0}。代码如下:#include <iostream>#include "opencv2/core/core.hpp"#include "opencv2/i...原创 2018-11-04 19:54:49 · 8446 阅读 · 2 评论 -
OpenCV 查找表修改像素与LUT用法
然而,OpenCV里面已经有了相应函数可以让我们更加方便地对像素进行操作,那便是LUT函数,而且推荐使用OpenCV的内建函数,因为已经针对芯片做了优化设计,使得速度有很大提升。函数原型为:void LUT(InputArray src, InputArray lut, OutputArray dst)第一个参数:原始图像的地址;第二个参数:查找表的地址,对于多通道图像的查找,它可以有一个通...原创 2018-11-04 20:09:07 · 1353 阅读 · 0 评论 -
opencv 笛卡尔坐标转换为极坐标 cvLogPolar的应用一
对于二维图像,Log-Polar转换表示从笛卡尔坐标到极坐标的变换。OpenCV中用于这个变换的函数是cvLogPolar,其函数原型如下:cvLogPolar:把图像映射到极指数空间void cvLogPolar( const CvArr* src, CvArr* dst, CvPoint2D32f center,double M, int flags=CV_INTER_LINEAR+C...原创 2018-11-05 15:13:20 · 2912 阅读 · 0 评论 -
opencv 笛卡尔坐标转换为极坐标 cvLogPolar的应用二
极坐标变换定义">极坐标变换定义我们知道在二维坐标系中,有直角坐标系,也有极坐标系,二者的转换关系是: 如下图: 如图,直角坐标系的圆心与极坐标系的圆心一一对应,且圆弧BA可以通过极坐标变换到极坐标系ρ=r的一条直线上,实现由圆形到直线的转换。这往往在一些图像处理中很有用。实际上,我们在图像处理中,往往还不是处理这样的圆弧,而更多的是处理圆环区域。如下, ...原创 2018-11-06 09:55:59 · 2956 阅读 · 0 评论 -
openCV学习笔记 ROI区域的操作
代码如下:#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<iostream>using namespace cv;using namespace std;//函数声明bool ROI_AddImage();/* ========== ...原创 2018-11-08 20:54:52 · 4684 阅读 · 1 评论 -
opencv中 equalizeHist()均衡化直方图
1、EqualizeHist函数函数作用:直方图均衡化,,用于提高图像的质量2、EqualizeHist函数调用形式C++: void equalizeHist(InputArray src, OutputArray dst)#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgu...原创 2018-11-18 16:50:38 · 12026 阅读 · 3 评论 -
OpenCV 中的split函数和merge函数 及示例
就让我们来详细介绍一下这两个互为冤家的函数。首先是进行通道分离的split函数。<1>split函数详解将一个多通道数组分离成几个单通道数组。ps:这里的array按语境译为数组或者阵列。这个split函数的C++版本有两个原型,他们分别是:C++: void split(const Mat& src, Mat*mvbegin);C++: void split(In...原创 2018-11-18 20:36:21 · 7416 阅读 · 0 评论 -
吉林大学 2014 966 三和2013 967 三 参考答案
2014 966 三:for(i=2;i&lt;=n;i++)这句话一定不能省略掉!程序源码:#include &lt;stdio.h&gt;int main(){ int i,n; printf("输入n\n"); scanf("%d",&amp;n); printf("%d=",n);原创 2018-11-19 16:39:30 · 1361 阅读 · 3 评论 -
OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强这个博客总结的特别好,分清楚每个方法适用于什么样的情况。直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:#include <opencv2/highgui/highgui.hpp>...原创 2018-11-19 21:22:26 · 1626 阅读 · 0 评论 -
吉林大学 快速排序算法详解
参考吉林大学教材 刘大有 第二版207页 208页真题上对应的快排的考题如下:2012年 9672010 9702008 8952012 966好了 终于弄完了 一个多小时就这样过去了!好怕 大学长 说我不顾正业! 哈哈 大家考研加油 对得起我的努力就好!...原创 2018-11-23 17:43:56 · 2304 阅读 · 4 评论 -
训练与推理阶段
训练阶段 train训练阶段:是神经网络在输入数据,通过数据和对应标签不断调整权重的过程,即生成模型的过程。推理阶段 inference stage推理阶段:当网络训练完毕后(权重不更新),输入数据后神经网络对其进行处理(比如输入猫的图片,神经网络将图片分类为猫),即模型开始工作进行预测。...原创 2022-03-06 19:57:08 · 6310 阅读 · 0 评论 -
使用技巧 编程PYCHARM
注意一点:1.要新建一个空白的proj 2.把那个jar文件call到 中间灰色区域 看仔细一点 不是放在目录下!!最后就是 关闭 再打开 就好使了 如果自己没有试用30 DAY 这个选项 建议把第一个 脚本 使用一下!最后放效果图! 所有的文件见链接:#########https://download.csdn.net/download/zqx951102/81161133...原创 2022-02-17 18:54:47 · 6280 阅读 · 6 评论 -
论文阅读:AAAI2022 PFD_Net :Pose-guided Feature Disentangling for Occluded Person Re-identification Based
1.作者提出了一种新的姿态引导特征解纠缠transform,用于occluded person Re-ID,利用姿态信息清晰地解开语义成分(如人体或关节部分),并选择性地匹配非被遮挡部分。2.作者设计了一种姿态引导的push损失,以帮助关注人体部位,减轻遮挡和噪声的干扰,避免了特征学习的失败。3.为了证明作者的方法的有效性,作者在封闭的,整体的Re-ID数据集上进行了实验。大量的实验结果表明,该方法优于SOTA方法。原创 2022-01-03 16:08:31 · 6021 阅读 · 9 评论 -
吉林大学 计算机 软件(计学 计专 软学 软专)2022年考研 真题 回忆帖
2022届 吉林大学 计算机 软件 人工智能 考研真题 回忆题!!原创 2021-12-28 14:58:47 · 3439 阅读 · 4 评论 -
2018年 吉林大学 软件工程 967考研经验分享
姓名:张齐贤 本科:黑龙江工程学院 计算机科学与技术学院 计科14-2 应届录取情况:吉林大学 软件专硕(三年)分数:初试 (68 55 67 137 总分327) 复试 237.5 总排名43 一共录取65+5(360联合培养)吉林大学 计算机学院分为计算机学(数一 英一) 计算机专(数二 英一)软件学院分为软件学(数二 英一) 软件专(数二 英一) 主要区别是专业课不一...原创 2018-09-19 13:34:08 · 16079 阅读 · 33 评论 -
录取为2021年同济大学秋季博士研究生(电子与信息工程学院计算机科学与技术)
本来不想回忆往事,读博路上有点坎坷!!遇人不淑,时运不济,还好也遇到一些特别好的老师!同学帮忙。非常感谢这些老师的帮忙。首先是2020年10月份,我硕士生博导朱老师,告诉我他没博士招生名额,但有资格,这个吉大计算机比较特殊,每年博导重新排名,一年一考核,按照分来分博士名额,我老师最后一名,院长副院长有要两个名额的! 这里面不方便多说,最后就是我老师今年21招不了博士,到我这卡壳一年,也特别遗憾没能读朱老师的博士。接下来沉沦了两天,10月10号左右吧,开始疯狂联系吉大别的博导,还好联系了几位,其中一z姓老原创 2021-07-01 18:55:12 · 5385 阅读 · 32 评论 -
计算机专业中怎么样绘制神经网络结构图
第一个ConvNetDraw: 两颗星**https://cbovar.github.io/ConvNetDraw/在线的,不过只能绘制这种简单的图,可以增加卷积层,池化啥的,左边可以选择调节角度,第二个CNN Convoluter:两颗星**https://pwwang.github.io/cnn-convoluter/也是一个在线的网址,左边选择hide data 也就是不隐藏数据,在input中输入padding的大小,右边图中就会显示出来,在设置卷积核的尺寸 就可以动态的看到outpu原创 2021-12-07 16:19:30 · 21350 阅读 · 7 评论 -
睁眼 闭眼 眯眼检测算法
睁眼 闭眼 眯眼检测算法功能:能够实现循环的读入一连串连续的图像,图像的下标一定要连续!然后读入图像进行一些列的处理,具体什么操作看代码!然后对虹膜图像进行霍夫圆画图操作,看是1.5的反比能画霍夫圆还是2的时候能够画霍夫圆,检测i=1还是i=0或者i大于1 判断画了几条霍夫圆,从而判断出来是闭眼还是睁眼,还是眯眼! 然后把检测的图像进行保存,分别把闭眼眯眼睁眼的虹膜图像保存在文件中,...原创 2018-10-13 11:27:23 · 5551 阅读 · 1 评论 -
虹膜识别内圆检测 精定位 求最大比率
本文和下文介绍如何对一个虹膜图像进行分割提取出虹膜,在虹膜分割中,最重要的是检测两个圆,一个内圆,一个是外圆。下面是两个圆的示意图。本文先讲解如何检测内圆,在我的方法中,内圆的检测可分为四步:1. 用Canny边缘检测和Hough变换从经过高斯平滑处理后的图片中检测圆。在此步操作,我故意把Hough变换的阈值设得比较小,这样我们就可以检测出很多圆了。下图就是用cvHoug...原创 2018-10-18 09:27:21 · 922 阅读 · 0 评论 -
虹膜识别外圆检测
在上篇文章我们已经检测到了内圆,本篇将根据上篇得到的内圆来检测外圆。步骤如下:第一步:用下面的这个算子对原图做卷积操作,这个算子可以叫作Vertical Filter-1,0,1, -1,0,1, -1,0,1,-1,0,1,-1,0,1卷积后的结果如下:第二步:对第一步得到的结果进行二值化,这个我设的阈值是10。二值化后的结果如下 第三步:计算规矩规定角度范围...原创 2018-10-19 10:03:06 · 1065 阅读 · 0 评论 -
PASCAL VOC2012数据集的下载及简单讲解
PASCAL VOC2012数据集的下载及简单讲解:了解voc数据集的格式 每个文件夹是干嘛的https://blog.csdn.net/qq_30263737/article/details/114918719服务器端 linux 下载 voc2007/2012 数据集:wget http://pjreddie.com/media/files/VOC2012test.tarwget https://pjreddie.com/media/files/VOCtrainval_11-May-2012.t原创 2021-11-16 22:40:01 · 7968 阅读 · 4 评论 -
虹膜识别论文3:DeepIrisNet:IEEE 2016 学习心得
DeepIrisNet: DEEP IRIS REPRESENTATION WITH APPLICATIONS IN IRIS RECOGNITION AND CROSS-SENSOR IRIS RECOGNITION深度虹膜表示在虹膜识别和交叉传感器虹膜识别中的应用 Abhishek Gangwar 2016年 ICIPABSTRACT尽管虹膜识别技术取得了重大进展,但大规模和非理想条件下的高效和鲁棒的虹膜识别仍然存在严重的性能问题,仍是当前的研究课题。深度卷积神经网络(DCNN)是一种功能强原创 2020-08-01 21:54:09 · 2149 阅读 · 2 评论 -
tf报错原因
tf报错原因:升级到tf2.0 所以相应的tf-gpu以及tf。numpy版本都发生了变化,导致以前的项目打不开,运行不了,看来一下也有更改的办法,https://blog.csdn.net/javastart/article/details/102525102https://blog.csdn.net/v7xyy/article/details/96701275换成2.0后的tf测试代码...原创 2019-11-24 15:18:01 · 2198 阅读 · 0 评论 -
粒子群算法
一、解决最优化问题的方法:1》传统搜索方法:保证能找到最优解2》启发式搜索:不能保证找到最优解二、定义粒子群优化算法(Particle Swarm Optimization,PSO)是自然计算的一个分支,是一种模拟自然界的生物活动的随机搜索算法。群体迭代,粒子在解空间追随最优的粒子进行搜索。三、基本原理:基础:信息的社会共享四、算法描述:1》鸟群:假设一个区域,所有的鸟都不知道...原创 2019-05-05 15:05:34 · 4677 阅读 · 2 评论 -
PSO 粒子群算法
微粒群算法,又称粒子群优化(Particle Swarm Optimization, PSO),是由J. Kennedy和R. C. Eberhart等于1995年开发的一种演化计算技术,来源于对一个简化社会模型的模拟。其中“群(swarm)”来源于微粒群符合M. M. Millonas在开发应用于人工生命(artificial life)的模型时所提出的群体智能的5个基本原则。“粒子(parti...原创 2019-05-05 15:39:16 · 2585 阅读 · 0 评论 -
粒子群算法的matlab动态图显示 实现(一)
粒子群算法(Particle Swarm Optimization,PSO)是20世纪90年代兴起的一门学科,因其概念简明、实现方便、收敛速度快而为人所知。粒子群算法的基本思想是模拟鸟群随机搜寻食物的捕食行为,鸟群通过自身经验和种群之间的交流调整自己的搜寻路径,从而找到食物最多的地点。其中每只鸟的位置/路径则为自变量组合,每次到达的地点的食物密度即函数值。每次搜寻都会根据自身经验(自身历史...原创 2019-05-05 22:41:39 · 9950 阅读 · 11 评论 -
粒子群算法的matlab实现(二)
上一次的博客中我将粒子群的搜索过程可视化了,并将其转存为了gif格式文件,这个过程我先在这里给大家讲一下:1.首先pause(),是在每次绘图之后暂停一段时间,单位是秒,再进行下一次绘图;2.而当要转存为gif文件时,这其实就是一种无声的视频文件,因此我们需要每一帧的图像,可以用pause,但是用drawnow更好,它的原理是保持当前窗口不变,继续下一次绘图。 因此将转存为gif的...原创 2019-05-06 09:55:44 · 1728 阅读 · 0 评论 -
【机器学习】径向基(RBF)神经网络的tensorflow实现
【机器学习】径向基(RBF)神经网络的tensorflow实现一、tensorflow简介1.1、基础概念1.1.1计算图1.1.2 Session会话1.2、应用流程二、RBF神经网络的tensorflow实现2.1、需要介绍的tensorflow函数2.2、RBF神经网络的tensorflow实现。参考资料一、tensorflow简介1.1、基础概念1.1.1计算图Tensorflow...原创 2019-12-22 12:57:25 · 1509 阅读 · 0 评论 -
浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联
浅析人脸检测之Haar分类器方法一、Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。 目前的人脸检测方法主...原创 2019-04-24 20:50:41 · 2817 阅读 · 0 评论 -
pycharm中使用GPU跑程序
查看机器上GPU情况命令: nvidia-smi功能:显示机器上gpu的情况命令: nvidia-smi -l功能:定时更新显示机器上gpu的情况命令:watch -n 3 nvidia-smi功能:设定刷新时间(秒)显示GPU使用情况其中左上侧有0、1、2、3的编号,...原创 2019-04-22 22:05:02 · 60170 阅读 · 24 评论 -
RBF神经网络和BP神经网络有什么区别?
要最简单的说法就是,激活函数不同。RBF是径向基函数;而BP一般是sigmoid函数 (或者Relu)。局部逼近与全局逼近BP神经网络的隐节点采用输入模式与权向量的内积作为激活函数的自变量,而激活函数采用Sigmoid函数。各隐节点对BP网络的输出具有同等地位的影响,因此BP神经网络是对非线性映射的全局逼近。RBF神经网络的隐节点采用输入模式与中心向量的距离(如欧式距离)作为函数的自变量,并使用...原创 2019-04-22 21:50:13 · 14070 阅读 · 0 评论