自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (3)
  • 收藏
  • 关注

原创 python assign

05Variable的操作接口:assign()一个问题:W = tf.Variable(10)W.assign(100)with tf.Session() as sess:sess.run(W.initializer)print W.eval()打印的结果,是10,还是100???10Why?一条tensorflow的规则:W.assign...

2019-10-12 09:47:46 2290

原创 keras生成器的flow方法实例(flow_from_directory)

flow 是使用生成器进行数据增强的一种方法,具体的参数列表可以参考官网,实例如下,# -*- coding: utf-8 -*-""" @Time : @Author : kkk @File : @Software: PyCharm"""from keras.preprocessing.image import ImageDataGenerator, im...

2019-09-25 15:22:39 1062

原创 【资源整合】ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A

ubuntu 下的截图工具 shutterhttps://blog.csdn.net/luhu124541/article/details/81609645设置启动的快捷键https://blog.csdn.net/hanshileiai/article/details/46843713

2019-09-17 22:27:47 324

原创 深度学习中图像预处理为什么要减去均值?

目录深度学习中图像预处理为什么要减去均值?Notes一些其他的图像预处理操作截断标准差从一个尺度空间,缩放(线性映射)到另一个尺度空间参考深度学习中图像预处理为什么要减去均值?最近在看一些keras 代码的时候发现在图像的预处理过程中,总是会有类似于下面的这种操作:# Subtract mean pixel and multiple by scal...

2019-09-10 10:58:01 3293

原创 【OpenCV学习笔记 07】模板匹配

目录1. 概述2. 一些基本原理03 OpenCV的实现4 Demo_1匹配多个物体1. 概述模板匹配 (template matching)是属于特征识别的一种方法, 是一种最基本最原始的特征识别方法。它研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。最原始的方法往往具有一定的局限性,模...

2019-09-06 15:07:16 1150

原创 python的深拷贝与浅拷贝

01 浅拷贝首先来说浅拷贝, 是指拷贝了引用, 但是并没有拷贝内容。>>> a = [1, 2, 3, 4]>>> b = a>>> id(a)139876864002248>>> id(b)139876864002248可以看到, 再给b 赋值为 a 的值时, 并不是为b单独分了一块内存,然后将内容...

2019-09-06 08:55:50 196

原创 关于keras 的抽象后端,(from keras import backend as K)

keras后端简介:Keras 是一个模型级库,为开发深度学习模型提供了高层次的构建模块。它不处理诸如张量乘积和卷积等底层操作,目的也就是尽量 不重复造轮子。 但是底层操作还是需要的, 所以keras 依赖于一个专门的、优化的张量操作库来完成这个操作,我们可以简单的认为这是 Keras 的「后端引擎」, keras 有三个后端实现可用 、 即: TensorFlow 后端,Theano...

2019-09-04 16:58:44 6177

原创 【CT值与灰度值的总结】

概述 首先, 我们要理解, CT值和灰度值这两者根本就不是同一个东西,不要被一些网络上的文章所误解。接下来, 就要看你具体是要处理哪种格式的文件了, 是DICOM 还是 NIFTI ; 文件格式不同 , 用来做解析的Python 库也就不同,譬如,要处理DICOM类型的数据, 一般会用simpleitk, pydicom 库 ;而 NIFTI类型的数据更多使用 Niba...

2019-09-04 14:20:51 14198 2

原创 解决改变HU值之后, 输出结果相同的问题

首先我们先从图像本身入手, 看看是不是在这个 demo image 上出了什么问题,解决方法:更换图像, 查看新的输出。我尝试了行的一批图像,但是结果和之前的差不多,可是在这中间我发现了一些问题, 也就是如果你使用相同的一组数据, 也就是一个人的.nii.gz 的文件,但是你取不同的片(slice), 譬如我的这一组数据共有64个slice , (64, 5...

2019-09-04 10:12:12 373

原创 【opencv学习笔记05】图像的直方图01——绘制

01 什么是直方图简单的来说, 直方图就是对数据进行统计, 并且将统计值组织到一系列事先定义好的 bin 当中,bin 中的数值是从数据中计算出来的特征的统计量,这些特征可以是物体的色彩分布, 物体的梯度等等。。这里我们着重看一下灰度直方图,在灰度为 [0, L-1] 的范围内, 数字图像的直方图是离散函数 h(rk) = nk , 其中rk 表示第k 级灰度值,...

2019-09-03 20:56:18 326

原创 CT值到灰度值的映射, 以及windowing中的窗宽和窗位

参考 :https://blog.csdn.net/normol/article/details/88313888https://blog.csdn.net/m_buddy/article/details/77451437#comments你好, 请问CT值和灰度值二者之间有什么关系呢?回复 :CT值可以理解为是不同组织在射线下的值(书面解释可以百度),它的范围是比较大的...

2019-09-03 17:07:20 3637

原创 图像处理中的 亮度, 灰度, 对比度等概念

参考 :http://www.360doc.com/content/18/0410/09/7551_744364416.shtml图像的亮度:这是图像表达中的一个重要概念, 我们可以用函数 f(x, y ) 来描述一张数字图像, 其中 x , y 是平面当中的坐标,而函数值f 则对应于 特定 放入x,y 点的亮度(brightness);(所以说,(x,y)处的像素...

2019-09-03 16:33:34 31005

原创 python和Numpy的random函数以及seed的作用

参考:https://blog.csdn.net/yexudengzhidao/article/details/81051542在做机器学习算法实验的时候,可能会使用一些按照一定的分布随机生成的数值来作为training样本。这时候我们总是会用到一些python自带的random库中的一些函数, 或者是numpy 中的一些函数。下面我们来看一下他们的具体用法。(注意:r...

2019-08-31 01:38:46 1301

原创 【python的文件操作】

目录概述只读模式readreadlinereadlines追加模式写入模式(只写模式)概述首先, 我们来看打开文件,使用python的open 函数,这是 Open 函数的参数列表,file : 指的是我们要进行操作的文件, 也就是要open 的文件, 这里你传入绝对路径和相对路径都是可以的。mode : 指的是目标文件...

2019-08-28 12:54:04 202

原创 【随笔,NIFTI格式图像的读取后】

上次我用Imshow 直接显示了一张CT图片, 和 imwrite 存储后再打开的另一张,发现这两张是不太一样的,所以对CT图像 进行 window处理还是要在使用 imwrite 之前。并且我发现,如果你再次使用cv2.imread 来读取这个存储的CT图像, 那么其中的灰度值也就是 0-255也就是说是 opencv 在存储的时候将其转换成了 256个灰度级的灰度图像。...

2019-08-27 21:43:44 1190

原创 【随笔】NIFTI格式的医学图像处理

目标文件的格式为 nii.gz使用 python 的 nibabel 的库来处理。demo_image, demo_label = load_case(cid=4)print(type(demo_image))----------- output -------------------<class 'nibabel.nifti1.Nifti1Image'>我们...

2019-08-26 22:04:55 2433

原创 医学图像的一些预处理知识

参考自:https://blog.csdn.net/qq_38784098/article/details/82144461https://blog.csdn.net/normol/article/details/88316422关于CT值(HU) 与 图像的灰度值其实无论对于dcm还是nii格式的图片,只要是ct图,就都可以选择将储存的原始数据转化为Hu值,因为Hu值即...

2019-08-25 17:08:22 3650 4

原创 nibabel库 - 初步

我的目的主要是利用 nibabel 这个库来处理一些 NIFTI 格式的 医学方面的数据。官方的网址如下:https://nipy.org/nibabel/nibabel_images.html#the-image-object首先, 自然是安装库, 然后我们使用 load 函数来读取一个 nii.gz格式的文件,它 return 的是一个 <class 'n...

2019-08-22 15:57:45 6665 2

原创 python当中关于格式的一些函数,type,dtype,astype

函数 说明 type() 返回数据结构类型(list、dict、numpy.ndarray 等) dtype() 返回数据元素的数据类型(int、float等) 备注: 1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数 2)np.arr...

2019-08-22 15:30:41 952

原创 python的生成器与yield关键字

python中有一个非常有用的语法叫做生成器,所利用到的关键字就是yield。有效利用生成器这个工具可以有效地节约系统资源,避免不必要的内存占用。数据生成器的作用就是 他不需要把所有的值放在内存中,它是实时地生成数据 ;(这里所谓的生成数据 就是从ROM 当中加载到 RAM 中,并且释放上一次加载的数据)你经常使用的 for..in ...这种形式的语句,我们称其为迭代器...

2019-08-16 00:12:09 399

原创 python的迭代器, __iter__,__next__

写在前面:文章参考自如下博客, 在这里表示感谢。https://www.cnblogs.com/wangcoo/p/10018363.htmlpython的可迭代对象, 迭代操作与迭代器什么是迭代 和 迭代器迭代是一种访问集合元素的方式,迭代器是从第一个元素开始访问, 直到所有的元素全部访问完毕, 并且可以记住 遍历位置 的object。...

2019-08-15 17:40:52 537

原创 神经网络的训练总结(keras)

最近一直都在自己动手实现一些CNN的小案例, 正所谓纸上得来终觉浅,绝知此事要躬行。一味地看书看论文, 让我觉得很是迷茫,各种乱七八糟的网络, 东拼西凑的框架到底有什么用?还是一些最基础,最经典的网络比较有说服力, 能够站得住脚。我最近实现了其中的一些, 例如AlexNet, Vgg, GoogLENet 和VGGNet, 总结出了一些网络训练的大致流程,写在这里和大家分享...

2019-08-15 15:14:18 1277

原创 关于Keras 的 ImageDataGenerator 和 Data Augmentation

今天的分享是关于如何使用 keras 的ImageDataGenerator类 来进行数据增强处理(data augmentation)。通过这篇博客你会了解 :什么是数据增强?为什么我们要使用 数据增强 ?数据增强的几种常用类型。什么情况下可以使用, 什么情况下不能使用 ?1 什么是数据增强如果你使用过 keras , 那么首先请你来看一下面的...

2019-08-05 17:17:01 1707 8

原创 argparse库&命令行参数解析

写在前面这篇博客是 对Adrian Rosebrock 一篇 blog 的一些翻译和自己的理解,在这里,我很高兴和大家分享一下自己的收获。内容概述今天我们来一起学习一下一个很基础的skill, 命令行参数(command line argument) 。接下来的教程主要可以分为三个阶段:1 什么是命令行参数2 为什么我们要使用命令行参数3 如何来使用...

2019-08-05 13:36:58 1938

原创 【opencv学习笔记 - 04】ROI 与泛洪填充

什么是ROI ?ROI (rigion of interest )1 ROI区域, 就是一张图像中你感兴趣的区域如果你感兴趣的区域为矩形, 那么这个ROI区域就是矩形。img_path = os.path.join(os.getcwd(), 'ss.jpg')my_img = cv2.imread(img_path)cv2.namedWindow('ima...

2019-08-05 09:19:09 155

原创 【OpenCV学习笔记 - 03 】像素运算

像素运算大体上可以分为两种 : 1 算数运算, 2 逻辑运算首先来看一下算术运算, 即加, 减, 乘, 除应用它可以调节图像的亮度, 或者是调整图像的对比度import cv2import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'img1_path = r'D:\tf36\opencv_learn\input1.jpg...

2019-08-03 20:26:45 155

原创 【OpenCV学习笔记 - 02】色彩空间

对于各种色彩空间的变化,opencv 都给我我们相应的接口,直接调用即可,下面我们来看一下:def color_space_demo(image): # trans to gray gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.namedWindow('gray_space', cv2.WIN...

2019-08-03 16:15:55 327

原创 【OpenCV学习笔记 1】ndarray数组与像素点

读取def access_pixels(image): print(image.shape) height = image.shape[0] width = image.shape[1] channel = image.shape[2] print('height : %s, width : %s, num_channels : %s'...

2019-08-03 15:03:03 466

原创 【opencv学习笔记0】图像的读取与保存

文件的简单读取img_path = os.path.join(os.getcwd(), 'yao.jpg')# 简单粗暴一点的方法image = cv2.imread(img_path)cv2.imshow('demo', image)cv2.waitKey()# 来个稍微复杂点的image = cv2.imread(filename=img_path)# 定义...

2019-08-03 10:33:13 339

原创 get_variable与variable_scope实现权值共享

这篇博文的主线是 探究如何使用tensorflow 的 tf.get_variable 和 tf.variable_scope 这两个函数 来实现 权值共享 , 这点别忘。所谓的权值共享其实就是卷积核参数的共享, 首先在这里你要搞清楚是哪些卷积核的哪些参数参与了共享。我们输入的 feature map 的长和宽(heoght , width)都是...

2019-07-20 22:48:06 292

原创 关于图像分割的评价指标dice

dice 指标的原名是Sørensen–Dice coefficient下面是一段关于它的介绍dice 指标也用在机器学习当中,他的表达方式如下:有的朋友可能会发现, 这与机器学习中的评价指标 F1 是相同的, 没错,F1 指标就是Sørensen–Dice coefficient 的一种别名。我们从机器学习的角度来探...

2019-07-19 22:10:36 28730 8

原创 ResNet50的实现【Keras】

纸上得来终觉浅,绝知此事要躬行。网上分析 resnet 的帖子和博客有很多,但是我还是建议大家去看一下论文的原文,一定会有不一样的收获。按照原文的意思,将underlying mapping H(x) , 表示为 F(x )+ x 的这种形式;但是使用加法的前提就是 F(x) 和 x 的 dimension 要是相同的,如果没有下采样层存在的话,我们单单使用卷积操作,...

2019-07-19 15:57:12 3161 5

原创 关于python的异常处理

什么是异常?异常就是程序运行时发生错误的信号,在python中, 常见的错误触发的异常如下异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代...

2019-07-18 22:26:38 194

原创 np.array与np.asarray的区别

array和asarray都可以将给定的参数转化为 ndarray 类型的数组,但是主要区别是array会copy出一个副本来保存ndarray类型的数组,占用新的内存,但asarray不会, 使用了asarray之后,原来的参数类型不会被保存。...

2019-07-18 13:10:38 309

转载 [转]如何将numpy数组保存为图像

https://vimsky.com/article/3697.html

2019-07-17 14:50:28 918

原创 residual network 的部分解读

文章是关于何凯明的residual network 第三部分,Deep Residual Learning 部分的一些个人解读。写在前面:看到这篇博客的你可能是一名正在入门的苦逼学生或者工作党,如果您是业界大牛,首先我感谢您能抽空来浏览我的帖子,我下面说的这些话你就可以直接跳过了。像 residual network 这种划时代的论文,我建议你从读原文下手,不要害怕是英文...

2019-07-08 16:03:59 456

原创 one-hot编码与语义分割的损失函数

从名字上来看语义分割应当属于图像分割的范畴,但是实际上它是一个精确到像素的分类任务。在英文文献中称其为dense prediction, 他的任务生成一张分割图,其能够将原图中的物体按照语义类别进行分割,这个任务的实质是对每个像素所属类别进行标注,因此在训练的时候需要为每一张图像匹配相应的label。----------------------------------------...

2019-05-28 16:47:42 5628 13

原创 图像的像素归一化

图像的像素归一化是一个图像的预处理过程。众所周知图像是由像素组成的,灰度图是由单个像素矩阵组成的,而彩色图像是由三个矩阵所构成的,即我们常说的红,绿,蓝三通道。每个像素矩阵的取值均是0-255之间的整数,虽然可以直接将原始图像的像素真实值直接作为神经网络模型的训练数据,但是这可能会给我们模型的训练过程带来一些问题,因为在深度神经网络训练时一般使用较小的权重值来进行拟合,而...

2019-05-23 22:47:38 11001

原创 [keras实例]基于TensorFlow的keras学习

杂谈之前已经接触过一段的TensorFlow了,刚开始入手有些不太适应,记录一下。这是keras的中文文档的首页https://keras-cn.readthedocs.io/en/latest/layers/convolutional_layer/官方宣称keras是为支持快速实验而生,他其中的一个版本是以TensorFlow为后端的。所以只要熟悉了tensorflow...

2019-05-14 15:25:56 895 1

原创 keras中常用类的解释

keras中用来搭建网络的方法有两种【 Sequential models:这种方法用于实现一些简单的模型。你只需要向一些存在的模型中添加层就行了。 Functional API:Keras的API是非常强大的,你可以利用这些API来构造更加复杂的模型,比如多输出模型,有向无环图等 】sequential 方法是...

2019-05-14 15:19:52 316

keras-data-augmentation.zip

代码与我的一篇介绍命令行参数的博客相呼应,包含了两个数据集以及几个py文件

2019-08-05

命令行参数.zip

代码与我的一篇介绍命令行参数的博客相呼应, 里面包含了几张实验用的图片和两个py文件

2019-08-05

ALEXNET的实现代码

根据validate_alexnet_on_imagenet.ipynb的内容即可实现

2018-10-31

空空如也

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

TA关注的人

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