自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

forever0_0love的博客

青春太短,时间太快,记录学习的点点滴滴

  • 博客(40)
  • 收藏
  • 关注

原创 OCR验证码获取

单张验证码随机获取:http://my.cnki.net/elibregister/CheckCode.aspx 哈哈哈哈

2018-11-01 12:16:11 567 1

原创 python-opencv安装(编程环境pycharm,python3.5)

本人使用的python版本是python3.5,听说python3.6可以直接在cmd命令窗口输入 pip install python-opencv直接安装,试了下python3.5貌似不行:更新pip或者使用pip3也不行:那就首先下载符合你python版本的opencv https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv,自行...

2018-10-08 23:01:11 1570

原创 python排序(3):插入排序

"""插入排序"""def insert_sort(item): n = len(item) for i in range(1,n): while i>0: if item[i] < item[i-1]: item[i],item[i-1] = item[i-1],item[i] ...

2018-10-06 12:19:55 218

原创 python排序(2):选择排序

"""选择排序:主要找到每一次遍历最小值的下标"""def select_sort(item): n = len(item) min = 0 for j in range(0,n-1): min =j for i in range(j+1,n): if item[min]>item[i]: ...

2018-10-06 11:16:38 215

原创 python排序(1):冒泡法

"""1、冒泡排序"""def bubble_sort(item): n = len(item) for j in range(0,n-1): for i in range(0,n-1-j): if item[i+ 1] < item[i]: item[i],item[i+1] = item[i...

2018-10-06 09:32:22 256

原创 python入门100例(11-20)

"""【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?"""# 1,1 ,2 ,3 ,5 ,8f1 = 1f2 = 1for i in range(1,5): print ('%12d %12d' % (f1,f2)) # if (i % 2) =...

2018-10-05 16:07:54 200

原创 python入门100例(1-10)

纯个人练习,熟悉一下python。程序:1-10"""【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?"""for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=j)and(j!=k)and(k!=i):...

2018-10-04 10:56:00 274

原创 tensorflow笔记(曹健老师):mnist数据集手写数字识别

分为三部分:前向传播,反向传播,数据测试。适应一下简单的结构化编程第一部分:前向传播(mnist_forward.py)#前向传播,两层神经网络import tensorflow as tfimport numpy as npinput_data = 784output_data = 10layer_data = 50def get_weight(shape,reg): ...

2018-08-01 14:04:00 983

原创 tensorflow笔记实践:正则化优化过拟合

学习一下曹健老师的视频,老师辛苦了。主要介绍用正则化方法来防止过拟合,想学习的同学可以在这里观看学习:https://www.icourse163.org/learn/PKU-1002536002?tid=1002700003#/learn/content?type=detail&id=1004043074&sm=1我是在windows上用pycharm(python3.6...

2018-07-30 17:51:26 434

原创 TypeError: Input 'b' of 'MatMul' Op has type float32 that does not match type float64 of argument 'a

tensorflow学习笔记中,可能版本问题,总会遇到一些小问题,运行到矩阵相乘时会遇到上面的报错。import tensorflow as tfimport numpy as npbatch_size = 8Seed = 23455rdm = np.random.RandomState(Seed)x = rdm.rand(32,2)y_ = [[x1+x2+(rdm.rand(...

2018-07-24 22:27:42 26195 2

原创 基于tensroflow的svm算法实现:svm的简介以及线性svm的使用

内容均整理自《tensorflow机器学习实战指南》。支持向量机算法是一种二值分类算法,基本观点是找到两类之间得一个线性可分得直线(或者超平面)。而上一篇所说得逻辑回归算法也是二值预测。一半来说,如果训练集中有大量特征,建议使用逻辑回归或者线性支持向量机算法;如果训练集数量更大,或者数据集是非线性可分得,建议使用带高斯核得支持向量机算法。我们知道对于线性可分的二值问题,有许多直线可以分割两...

2018-07-21 13:25:24 385

原创 基于tensroflow的线性回归(3):tensroflow 实现逻辑回归(python)

内容均来自《tensorflow机器学习实战指南》,只是学习一下,或许有自己感悟。。前面两篇都是关于线性回归,这一片实现逻辑回归,其实逻辑回归算法可以将线性回归转化成一个二值分类器。通过sigmoid函数将线性回归的输出缩放到0和1之间。目标值是0或者1代表着一个数据点是否属于某一类。代码如下:# Logistic Regression# ---------------------...

2018-07-16 22:58:35 253

原创 基于tensroflow的线性回归(2):训练迭代求解(python)

这次使用Scikit Learn 的内建iris数据集,数据点(x值代表花瓣宽度,y值代表花瓣长度),然后找到它们的最优直线。使用到不同的损失函数来对比其影响。首先使用L1正则损失函数:L1 = tf.reduce_mean(tf.abs(y_data-model_output))代码如下:# cost fuction 为L1正则损失函数import matplotlib.pyplot as p...

2018-07-16 13:09:01 323

原创 基于tensroflow的线性回归(1):直接用tensorflow求逆矩阵(python)

主要介绍使用tensorflow求逆矩阵的方法解决二维线性回归问题,线性回归算法能表示为矩阵计算,Ax=b。这里解决的是用矩阵x来求解系数。注意,如果观测矩阵不是方阵,那求解出的矩阵x如下式:                                                                               python代码如下:# 求逆矩阵#导入必要的库...

2018-07-16 11:44:32 1388

转载 把img映象文件转化为dcm格式文件

上一篇说到用matlab和spm软件将医学图片dcm格式转为img格式,想到反过来该怎么做,见有人做过就刚好转一下学习。跟用软件不同的是这里是用matlab编程获得,就是把三维的img图像分离出多个二维的dcm图像,因为img图像本身就是由dcm图像叠在一起的。转自http://blog.chinaunix.net/uid-423637-id-357859.htmlmatlab代码: %img是三...

2018-05-24 17:37:21 4273 3

原创 医学图像文件dicom格式转化成img映象文件

由于学习中有用到img格式的文件,而手头上只有dcm格式的文件数据,所以就想把后缀为dcm的医学图像文件转化为后缀为img的映象文件,话不多说,用到的是软件spm12(其实就是一个压缩包)和matlab2017b,spm12下载地址:http://www.fil.ion.ucl.ac.uk/spm/software/spm12/ ,要填一个表格后再下载,matlab就不说了。 如上图所以,将文件进...

2018-05-24 17:13:21 7218 2

转载 python数字图像处理(19):骨架提取与分水岭算法

骨架提取与分水岭算法也属于形态学处理范畴,都放在morphology子模块内。1、骨架提取骨架提取,也叫二值图像细化。这种算法能将一个连通区域细化成一个像素的宽度,用于特征提取和目标拓扑表示。morphology子模块提供了两个函数用于骨架提取,分别是Skeletonize()函数和medial_axis()函数。我们先来看Skeletonize()函数。格式为:skimage.m...

2018-04-29 14:29:00 2112

转载 python数字图像处理(18):高级形态学处理

形态学处理,除了最基本的膨胀、腐蚀、开/闭运算、黑/白帽处理外,还有一些更高级的运用,如凸包,连通区域标记,删除小块区域等。1、凸包凸包是指一个凸多边形,这个凸多边形将图片中所有的白色像素点都包含在内。函数为:skimage.morphology.convex_hull_image(image)输入为二值图像,输出一个逻辑二值图像。在凸包内的点为True, 否则为False...

2018-04-29 14:28:15 910

转载 python数字图像处理(17):边缘与轮廓

在前面的python数字图像处理(10):图像简单滤波 中,我们已经讲解了很多算子用来检测边缘,其中用得最多的canny算子边缘检测。本篇我们讲解一些其它方法来检测轮廓。1、查找轮廓(find_contours)measure模块中的find_contours()函数,可用来检测二值图像的边缘轮廓。函数原型为:skimage.measure.find_contours...

2018-04-29 14:27:25 910

转载 python数字图像处理(16):霍夫圆和椭圆变换

在极坐标中,圆的表示方式为:x=x0+rcosθy=y0+rsinθ圆心为(x0,y0),r为半径,θ为旋转度数,值范围为0-359如果给定圆心点和半径,则其它点是否在圆上,我们就能检测出来了。在图像中,我们将每个非0像素点作为圆心点,以一定的半径进行检测,如果有一个点在圆上,我们就对这个圆心累加一次。如果检测到一个圆,那么这个圆心点就累加到最大,成为峰值。因此,在检测结果中,一个...

2018-04-29 14:26:35 1937 1

转载 python数字图像处理(15):霍夫线变换

在图片处理中,霍夫变换主要是用来检测图片中的几何形状,包括直线、圆、椭圆等。在skimage中,霍夫变换是放在tranform模块内,本篇主要讲解霍夫线变换。对于平面中的一条直线,在笛卡尔坐标系中,可用y=mx+b来表示,其中m为斜率,b为截距。但是如果直线是一条垂直线,则m为无穷大,所有通常我们在另一坐标系中表示直线,即极坐标系下的r=xcos(theta)+ysin(theta)。即可...

2018-04-29 14:25:34 448

转载 python数字图像处理(14):高级滤波

本文提供更多更强大的滤波方法,这些方法放在filters.rank子模块内。这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定。1、autolevel这个词在photoshop里面翻译成自动色阶,用局部直方图来对图片进行滤波分级。该滤波器局部地拉伸灰度像素值的直方图,以覆盖整个像素值范围。格式:skimage.filters.rank.autoleve...

2018-04-29 14:24:00 435

原创 斯坦福大学吴恩达教授machine learning(2): Linear Regression

第一周1.1 监督学习简单地说,监督学习和无监督学习的判别就看输入数据是否有标签(label),有标签的就是监督学习,无标签则就是无监督学习。监督学习一般用于分类和回归,分类很好理解,就是利用所给数据进行模型训练后再进行分类,类别假设为(0,1,2 ...),而回归如下图例子所示同样进行训练之后它之后要做的是预测连续的输出值也就是房子的价格。1.2 无监督学习无监督学习用的最一般的便是聚类,计算机...

2018-04-28 21:05:45 529

原创 斯坦福大学吴恩达教授machine learning(1): octave安装

刚开始学习,写博客只为督促一下自己,记录一下学习的点滴,菜鸟开始了。。一、octave的下载octave官网:点击打开链接如图所示:下载地址:点击打开链接如下图:我选的octave-4.22-w64-installer.exe,当前最新版本。二、安装下载好后点击安装由于我是win10系统,octave还没有在上完全测试,win7的应该不会出现这种状况,不过没有关系,直接点是。没有学过java编程,...

2018-04-26 20:10:10 4651 10

转载 python数字图像处理(13):基本形态学滤波

对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。1、膨胀(dilation)原理:一般对二值图像进行操作。找到像素值为1的点,将它的邻近像素点都设置成这个值。1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围。一般用来扩充边缘或填充小的孔洞。功能函数:skimage.morphology.dilation(image,&...

2018-04-26 00:58:50 603

原创 图像处理:利用python读取图片并裁剪得到任意尺寸的图片(以中心为原点)

上一篇可以看到图片大小是1920*1080*3,现在假如剪切成1000*1000*3的图片,当然也可以读取灰度图。from skimage import io picture = io.imread("C:/Users/huyuan/Pictures/Camera Roll/1.jpg")# 图片路径 io.imshow(picture)"""中心裁剪任意尺寸的图片(以中心为原点)""...

2018-04-25 21:11:11 17441 1

原创 图像处理: 利用scikit-image库进行图片处理

一、图片的读取显示以及保存1.读取及显示"""skimage的子模块子模块名称      主要实现功能io     读取、保存和显示图片或视频data     提供一些测试图片和样本数据color     颜色空间变换filters     图像增强、边缘检测、排序滤波器、自动阈值等draw     操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等transform...

2018-04-25 20:51:31 2325

转载 python数字图像处理(12):基本图形的绘制

图形包括线条、圆形、椭圆形、多边形等。在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了。1、画线条函数调用格式为:skimage.draw.line(r1,c1,r2,c2)r1,r2: 开始点的行数和结束点的行数c1,c2: 开始点的列数和结束点的列数返回当前绘制图形上所有点的坐标,如:rr, cc =draw.line(1, 5,...

2018-04-24 00:37:35 689

转载 python数字图像处理(11):图像自动阈值分割

图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像。在skimage库中,阈值分割的功能是放在filters模块中。我们可以手动指定一个阈值,从而来实现分割。也可以让系统自动生成...

2018-04-24 00:36:24 2961

转载 python数字图像处理(10):图像简单滤波

对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声;另一种是微分算子,可以用来检测边缘和特征提取。skimage库中通过filters模块进行滤波操作。1、sobel算子sobel算子可用来检测边缘函数格式为:skimage.filters.sobel(image, mask=None)from skimage import data,filter...

2018-04-24 00:35:02 707

转载 python数字图像处理(9):直方图与均衡化

在图像处理中,直方图是非常重要,也是非常有用的一个处理要素。在skimage库中对直方图的处理,是放在exposure这个模块中。1、计算直方图函数:skimage.exposure.histogram(image, nbins=256)在numpy包中,也提供了一个计算直方图的函数histogram(),两者大同小义。返回一个tuple(hist, bin...

2018-04-24 00:32:24 303

转载 python数字图像处理(8):对比度与亮度调整

图像亮度与对比度的调整,是放在skimage包的exposure模块里面1、gamma调整原理:I=Ig对原图像的像素,进行幂运算,得到新的像素值。公式中的g就是gamma值。如果gamma>1, 新图像比原图像暗如果gamma<1,新图像比原图像亮函数格式为:skimage.exposure.adjust_gamma(image, gamm...

2018-04-24 00:31:16 3113

转载 python数字图像处理(7):图像的形变与缩放

图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全。1、改变图片尺寸resize函数格式为:skimage.transform.resize(image, output_shape)image: 需要改变尺寸的图片output_shape: 新的图片尺寸from skimage import transfo...

2018-04-24 00:30:05 1877

转载 python数字图像处理(6):图像的批量处理

有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理。这时候,我们可以通过循环来执行处理,也可以调用程序自带的图片集合来处理。图片集合函数为:skimage.io.ImageCollection(load_pattern,load_func=None)这个函数是放在io模块内的,带两个参数,第一个参数load_pattern, 表示图片组的路径,可以是一个str字符...

2018-04-24 00:28:53 2429

转载 python数字图像处理(5):图像的绘制

实际上前面我们就已经用到了图像的绘制,如:io.imshow(img)  这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据。因此,我们也可以这样写:import matplotlib.pyplot as pltplt.imshow(img)imshow()函数格式为:matplotlib....

2018-04-24 00:27:41 376

转载 python数字图像处理(4):图像数据类型及颜色空间转换

一、图像数据类型及转换在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。这些数据类型及取值范围如下表所示:Data typeRangeuint80 to 255uint160 to 65535uint320 to 232float-1 to 1 or 0 to 1int8-1...

2018-04-24 00:26:24 969

转载 python数字图像处理(3):图像像素的访问与裁剪

图片读入程序中后,是以numpy数组存在的。因此对numpy数组的一切功能,对图片也适用。对数组元素的访问,实际上就是对图片像素点的访问。彩色图片访问方式为:img[i,j,c]i表示图片的行数,j表示图片的列数,c表示图片的通道数(RGB三通道分别对应0,1,2)。坐标是从左上角开始。灰度图片访问方式为:gray[i,j]例1:输出小猫图片的G通道中的第20行3...

2018-04-24 00:24:37 531

转载 python数字图像处理(2):图像的读取、显示与保存

skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。引入skimage模块可用:1from skimage import io 一、从外部读取图片并显示读取单张彩色rgb图片,使用skimage...

2018-04-23 23:53:00 432 1

转载 python数字图像处理(1):环境安装与配置

[原文链接,之后都是转自于此](https://www.cnblogs.com/denny402/p/5121501.html) 一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:1、不开源,价格贵2、软件容量大。一般3G以上,高版本甚至达5G以上。3、只能做研究,不易转化...

2018-04-23 23:45:20 212

原创 anaconda的jupyter notebook 中 import matplotlib 显示 ImportError: No module named matplotlib

如图所示,解决方法:第一步:列出conda环境conda info --envs结果显示:# conda environments:#tensorflow * D:\anaconda\envs\tensorflowroot D:\anaconda第二步: 激活<envs>下的tensorflow,如上tensorfl...

2018-04-22 16:14:08 4042 1

空空如也

空空如也

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

TA关注的人

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