- 博客(23)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 python中的self含义
self在定义时需要定义,但是在调用时会自动传入。self的名字并不是规定死的,但是最好还是按照约定是用selfself总是指调用时的类的实例。测试:class test:#初始化一个参数num,必须带self,可以在此处设置默认值 def __init__(self,num=1): self.num=num#与直接定义add函数不同,类里的函数必须带self
2017-11-30 11:07:05 731
原创 python map set函数用法
map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。举例说明,比如我们有一个函数f(x)=x%2,要把这个函数作用在一个list [1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现使用lambda函数 print map(lambda x: x % 2, range(7))[0, 1, 0, 1,
2017-11-29 09:25:15 3975
原创 SSD目标识别在Spyder下实现
初学DeepLearning,搜代码简单实现了SSD目标识别的效果: 原理简单了解一下: SSD 是基于一个前向传播 CNN 网络,产生一系列 固定大小(fixed-size) 的 bounding boxes,以及每一个 box 中包含物体实例的可能性,即 score。之后,进行一个 非极大值抑制(Non-maximum suppression) 得到最终的 predictions。
2017-11-28 23:12:56 3091 11
原创 anaconda4.4.0 python3.6 安装opencv3 问题解决
问题最近anaconda推出了Python3.6 ,自己就装了该版本,但是安装后发现安装opencv3不像Python3.5 版本安装opencv3那样简单,以前安装opencv3 只需要conda install –channel https://conda.anaconda.org/menpo opencv3 这条命令即可,现在安装上Python3.6,用该命令会报以下错误: Unsatis
2017-11-28 15:57:18 612
原创 AttributeError: 'dict' object has no attribute 'iteritems'
问题描述AttributeError: 'dict' object has no attribute 'iteritems'解决Python3.5及以上:iteritems变为items
2017-11-27 20:48:29 649
原创 AttributeError: '_csv.reader' object has no attribute 'next' 使用pyhon3.2以上运行以下代码时报错
问题描述:AttributeError: '_csv.reader' object has no attribute 'next'_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)解决方案:For version 3.2 and aboveChange: csv_fil
2017-11-26 21:35:48 716
转载 安装GraphViz以供python调用
[转]安装GraphViz以供python调用 本文目录转安装GraphViz以供python调用问题出现安装Graphviz下载Graphviz解压缩文件添加环境变量重启python IDE问题出现最近在windows7上利用pycaffe的draw_net.py
2017-11-26 21:13:57 2408
转载 【转】Scikit-learn技巧(拓展)总结
【转】Scikit-learn技巧(拓展)总结 最近看了《Python数据挖掘入门与实战》,网上有说翻译地不好的,但是说实话,我觉得这本书还是相当不错的。作者Robert Layton是sklearn的开发者之一,书中介绍了很多sklearn使用的技巧和拓展的方法。这里就书中关于sklearn的部分,还有自己学习sklea
2017-11-26 20:36:58 259
原创 anaconda环境下Python的Numpy、Scipy、Matlotlib、Scikit-learn等库的测试代码
如题。 从官网上下载python及各种库,无奈网速太慢毫无效率,配置复杂。找到了解决办法,就是anaconda。 自带Numpy、Scipy、Matlotlib、Scikit-learn等库,可以在navigator中在线下载没有的库(如tensorflow,keras),不用配置,十分方便。 测试代码如下。第一个代码:斜线坐标,测试matplotlibimport matplotlibim
2017-11-23 17:03:32 8055 1
原创 区域生长和matlab实现
定义:将相似的像素点聚合成更大区域。 步骤:step1:选择合适的生长点step2:确定相似性准则即生长准则step3:确定停止生长条件matlab函数:function J=regionGrow(I)if isinteger(I) I=im2double(I);endfigure imshow(I)[M,N]=size(I);[y,x]=getpts;%单击取点后,按en
2017-11-21 22:51:30 14941 5
原创 霍夫变换(Hough Transform)直线检测原理
基础应用:从黑白图像中检测直线(线段)。 举例讲解: 图像x-y平面上的一个前景像素点(在某条直线上)对应到参数平面上的一条直线。 所以,k-b空间出现频率最高的离散点(1,0)对应原图直线的参数取值。 霍夫变换做法:step1:初始化一块缓冲区,对应于参数平面,将其所有数据置为0.step2:对于图像上每一前景点,求出参数平面对应的直线,把这直线上的所有点的值都加1。step3:找
2017-11-21 21:39:40 2687
原创 自动选择阈值--最大类间方差法(OTSU)原理及matlab实现
原理基本思想: 把一幅图像分成两部分C0,C1.使前景和背景与平均灰度的差别最大。这种差异用方差sigmaB表示。 所以目标就是求最大方差sigmaB对应的阈值T。 matlab代码clcclear x=imread('rice.png'); a=x; subplot(211); imshow(a,[]); %[count x]=imhist(a);
2017-11-21 16:58:20 32422 2
原创 腐蚀与膨胀对偶验证
看到腐蚀与膨胀是彼此对偶,公式不是很理解,用matlab进行验证。原理验证:%左I=zeros(12,12);I(5:7,5:7)=255;J=I;B=[0 1 0;1 1 1;0 1 0];A=I(3:8,3:8);%roiero=imerode(A,B);J(3:8,3:8)=ero;temp=J;J(temp(:)==0)=255;J(temp(:)==255)=0%右K
2017-11-13 16:10:34 1382
原创 基于可变中心任意形状结构元素的图像腐蚀及matlab实现
引言一般在matlab中可以用imrode实现膨胀腐蚀,但是全都无法定义结构元素中心,本文编写了一个可以设定中心(x0,y0)的erode函数,实现可变中心的图像腐蚀。原理类似于对二值图像的模板操作, 最终的效果是使结构元素外的图像变为背景,图像范围缩小。SE为结构元素,代码中取3*3的十字。 中心可以定义为(x0,y0)=(1,2)%eg【0 1 0% 1 1 1% 0 1 0
2017-11-13 10:17:03 3919 2
原创 DCT(discrete cosine transform)离散余弦变换及matlab实现
原理:M*N二维矩阵的变换公式为: 其中:C(u),C(v)=1/sqrt(2),u,v=0 1 ,else代码:f=[1 2 3 ; 4 5 6 ; 7 8 9;];DCT=dct2(f)[m,n]=size(f);F=zeros(m,n);for u=1:m for v=1:n s=0; for i=1
2017-11-12 15:34:04 7196 1
转载 Wiener维纳滤波基本原理及其算法实现
To learn, to share, to debate, then comes progress.1.算法背景:信号滤波的实质为从观测信号中提取有效信号,随着数学理论的发展与实际应用的需求,基于不同原理的滤波方法被不断地提出来,虽然依据的准则,推导的过程各有差异,但最终的目的均是减小信号估计的误差,使滤波系统的输出信号尽可能地接近实际信号。 Wiener滤波是第二次世界大战中,为了解决火力控制
2017-11-11 20:30:24 39827 9
原创 自适应中值滤波及matlab实现
提出原因:常规的中值滤波器,在噪声的密度不是很大的情况下(根据经验,噪声的出现的概率小于0.2),效果不错。但是当概率出现的概率较高时,常规的中值滤波处理后,仍然具有噪声点,并丢失了细节和边缘,效果不是很好。 目的: *滤除椒盐噪声 *平滑其他非脉冲噪声 *尽可能的保护图像中细节信息,避免图像边缘的细化或者粗化。 原理: 在模板窗口Sxy定义的滤波器区域内定义如下变量:Zmin...
2017-11-10 11:32:46 24909 17
原创 FFT倒序算法—雷德Rader算法及matlab实现
在实现FFT(快速Fourier变换)计算的时候,第一步要做的就是实现码位(二进制码)倒序,这里有一种算法,叫做雷德(Rader)算法。 对照码位倒置对应表: 寻找下一个倒序数的基本思想: 如果k>J,则J的最高位为0,只要把该位变为1(J与k=N/2相加即可),就得到下一个倒位序数; 如果K<=J,则J的最高位为1,可将最高位变为0(J与k=N/2相减即可)。 然后(k
2017-11-09 23:12:54 5895 6
转载 FT,FS,DTFT,DFS,DFT,FFT的区分
转载一篇有关傅里叶变换的解释。 很多同学学习了数字信号处理之后,被里面的几个名词搞的晕头转向,比如DFT,DTFT,DFS,FFT,FT,FS等,FT和FS属于信号与系统课程的内容,是对连续时间信号的处理,这里就不过多讨论,只解释一下前四者的关系。 首先说明一下,我不是数字信号处理专家,因此这里只站在学生的角度以最浅显易懂的性质来解释问题,而不涉及到任何公式运算。 学过卷积,我们都知道有时域卷
2017-11-06 22:59:14 5678 2
原创 小波变换及matlab源码
当调用wavefast函数发现matlab没有该函数,通过查阅找到了小波变换的m文件,保存成函数文件后就可以直接调用。matlab源码: (1) wave2gray.mfunction w = wave2gray(c, s, scale, border) %WAVE2GRAY Display wavelet decomposition coefficients. %
2017-11-06 19:18:47 35886 3
原创 空间域滤波及matlab实现
空间域滤波的理解: 就是基于邻域(在图像坐标)下,利用模板,对图像中像素执行运算,用得到新的像素值代替原来像素值的处理方法。 过程:模板中心和图像点(x,y)重合,模板在图像中依次移动,根据模板具体内容运算出处理后图的像素值。 区分:相关滤波和卷积滤波,卷积滤波的模板是相关滤波模板的中心镜像。 matlab实现: clear I=imread(‘coins.png’); I=imno
2017-11-02 09:07:34 7459
原创 灰度变换——对数变换
分类:对数变换属于灰度变换中的非线性变换。 作用: 1.对数变换实现了图像灰度扩展和压缩的功能。可以从对数曲线看出,它扩展低灰度值而压缩高灰度值。 2.用于显示傅里叶变换的频谱图。在进行傅立叶变换时,得到的频谱的动态范围较大,频谱值的范围通常为[0,10^6],甚至更高。这样范围的值,显示器是无法完整的显示如此大范围的灰度值的,因而许多灰度细节会被丢失掉。而将得到的频谱值进行对数变换,可以将其
2017-11-01 17:30:54 8756
win和linux操作系统文件互传 WinSCP-5.17.6-Setup
2020-10-09
Qt安装遇到的问题修复解决方案
2020-08-22
labelme2COCO格式转换,包含了面积计算
2019-04-09
《数学建模算法与应用习题答案》课后习题源码pdf
2018-11-10
C++/OpenCV2.4.xx印刷数字精确识别源码
2018-11-06
ubuntu磁盘空间再分配 不重装系统情况下如何把/usr多余空间给/home
2019-05-12
Opencv image watch auto maximize contrast
2018-06-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人