自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 mmdetection-虚拟环境的搭建与代码调试

1、mmdetection---虚拟环境配置官方要求:初始环境:python==3.6.8 CUDA==9.0 Pytorch==1.0.0 GCC==4.8.4 mmcv>=0.2.6遇到的问题:①、Segmentation fault(core dumped)-段错误使用‘‘gdb’’追踪错误:错误原因:gcc和系统版本太低,需要升级系统和gcc...

2019-07-15 09:42:52 2111 3

原创 Pytorch安装--报错-CondaHTTPError: HTTP 000 CONNECTION FAILED for url

首先,在安装pytorch时,选用https://pytorch.org/官网上的安装命令是:因为是在自己虚拟的环境下进行的安装,速度超级慢、且最后报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决方法:添加镜像站到Anaconda关于Anaconda镜像源清华大学提供了一个开源软件镜像站,主页为:http://m...

2019-07-09 14:21:45 19312 17

原创 Skimage库-measure--保留三维数据中的最大连通域

Measure的英文学习链接:http://scikit-image.org/docs/dev/api/skimage.measure.html1、Measure中所有的函数功能做一个简单的介绍: skimage.measure.find_contours(array,level) 对于给定的级别值,在2D数组中查找等值轮廓。 skim...

2019-04-11 14:06:36 6646

原创 保留三维体数据的mask的ROI区域---Python

针对最近的心脏细分割/肝脏分割项目,任务的划分分为两个阶段:1、心脏/肝脏的粗定位;2、心脏/肝脏的细分割;第一步:粗定位(在原始标记上获取ROI)def FindLabelBox3D(img, offset): ''' img:ct-label-data offset:copy-level ''' xdim = np.zeros(2) ...

2019-03-26 12:01:53 1125 1

原创 报错:AttributeError: 'module' object has no attribute 'SummaryWrite'

如果运行程序:报错原因是这个函数已经被弃用了,使用了新的函数来代替,后面又对照弃用的函数取代函数。需要修改;tf.train.SummaryWrite()-----修改为:tf.summary.FileWriter()报错轻松解决。...

2019-03-25 15:55:25 2563

原创 深度学习中---merger层、concatenate层、add层的区别

merger层、concatenate层、add层的区别:merger操作:对网络层进行合并模式{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”},其中,sum和mul是对待合并层输出做一个简单的求和、乘积运算,因此要求待合并层输出shape要一致。concat是将待合并层输出沿着最后一个维度进行拼接,因此要求待合并层输出只有最后一个维度不同。代码范例:效果...

2019-03-15 14:09:46 13068 3

原创 Scipy.ndimage---旋转/缩放(多维图像)

本节重点介绍形态学处理---旋转/缩放一、旋转scipy.ndimage.rotate(input,angle,axes=(1,0), reshape=True,output=None, order=3,mode='constant',cval=0.0,prefilter=True)描述:旋转一个数组。参数:input:类型:array(矩阵)---输入多维...

2019-03-13 14:04:56 9473

原创 Scipy.ndimage--孔洞填充(多维图像)

本节重点介绍形态学处理---孔洞填充填充二进制图像矩阵中的孔洞scipy.ndimage.binary_fill_holes(input,structure=None,output=None,origin=0)描述:填充二进制图像矩阵中的孔洞参数:input:类型:array(矩阵)---待填充孔的n维二进制矩阵; structure: 类型:array(矩阵)---用...

2019-03-13 13:58:41 4738

原创 Scipy.ndimage--腐蚀(多维图像)

本节重点介绍形态学处理---腐蚀腐蚀运算与膨胀运算正好相反,它将“周围”有黑色像素的白色像素设置为黑色。scipy.ndimage.binary_erosion(input,structure=None,iterations=1,mask=None,output=None,border_value=0,origin=0,brute_force=False)描述:腐蚀运...

2019-03-13 13:56:23 1811

原创 Scipy.ndimage--膨胀(多维图像)

本节重点介绍形态学处理---膨胀膨胀运算是将与某物体(白色区域)接触的所有背景像素(黑色区域)合并到该物体中的过程。scipy.ndimage.binary_dilation(input,structure=None,iterations=1,mask=None,output=None,border_value=0,origin=0,brute_force=False)...

2019-03-13 13:46:29 3930

原创 Scipy.ndimage库--简介

Scipy---是一个用于数学/科学/工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。 模块名 应用领域 模块名 应用领域 scipy.cluster 向量计算/Kmeans scipy.odr ...

2019-03-13 13:42:14 13576

原创 Opencv报错:cv2.error: OpenCV(3.4.5)

当我们进行图像的缩放,遇到此类报错问题时:原因如下:是输入矩阵的数据类型不对,可能是因为在之前的计算过程中改变了矩阵的数据类型可以通过res.dtype查看矩阵的数据类型:转换数据类型:res = res.astype('uint8')报错问题就轻松搞定了!...

2019-03-11 15:31:45 3687

原创 Python2报错:TypeError: can't pickle NotImplementedType Objects

在使用Keras框架,保存模型的时候,会遇到这样的错误:Note:这个错误是与上一篇文档中Python3报错(TypeError: can't pickle _thread.RLock objects)的原因是相一致的,解决方式也是一样的。 ...

2018-11-22 10:56:42 1228

原创 Python3报错:TypeError: can't pickle _thread.RLock objects

在使用Keras框架,保存模型的时候,会遇到这样的错误:原先保存模型的代码是:model_path = "./ResNet/" + args.model + '_{epoch:03d}.hdf5'checkpoints = ModelCheckpoint(model_path, monitor='val_loss', verbose=1, ...

2018-11-22 10:50:39 14413 10

原创 Python:argparse模块

先看一个常见的写法:注意:加重的红色框框是使用argparse模块的几个核心步骤:下面分步学习:一:首先了解argparse模块的用途       argparse是python标准库里面用来处理命令行参数的库。Note:命令行参数分为:位置参数和选项参数两类。二、使用的核心步骤就是图片的红色框框:(1)首先,导入模块:import argparse(2)...

2018-10-31 11:35:48 178

原创 Python报错:AttributeError: 'RACNN' object has no attribute 'module'

源代码写作方式是:import RACNNnet = RACNN(num_classes = 2)报错展示:报错分析是:RACNN这个模块不能被调用。解决思路:回到“RACNN”模块查看:分析报错原因可知,我们是师徒将RACNN这个模块作为一个函数来调用了,因此导致无法使用。正确的调用规则如下:1、如果调用的是一个类:方法是:模块名.类名(如果是类中的方法时,...

2018-10-30 18:33:06 3233 4

原创 Pytorch报错:RuntimeError: "exp" not implemented for 'torch.IntTensor'或者是'torch.LongTensor'

报错展示:目的是以下实现函数:原先输入变量是:torch.int64报错是:然后尝试将torch.LongTensor转换为:torch.IntTensor类型:注意强制转换的操作是:直接在变量后面添加.int()、.folat()等,进行变量类型的变换。无奈的是还存在同样的错误。然后,尝试将torch.LongTensor转换为:torch.FolatTens...

2018-10-30 16:49:42 13763 6

原创 Python报错:StopIteration: image file is truncated

错误展示:StopIteration: image file is truncated报错原因:图像文件被截断;解决方法:在前面加载模块的地方添加两行代码,轻松搞定from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True ...

2018-10-30 16:41:23 965 1

原创 Python报错:IOError: image file is truncatedfrom PIL import ImageFile ImageFile.LOAD_TRUNCATED_IMAGE

IOError:image file is truncated.报错原因:图像文件被截断;解决办法:添加两行代码就可以轻松解决:from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True ...

2018-10-17 16:17:23 1945

原创 Python报错:00M: When allocating tensor with shape.

OOM : When allocating tensor with shape.报错原因:显卡内存不够;解决办法:①、首先查看显卡占用情况,有可能是显卡内存被别的程序占用没有退出,可以后台查看;                  ②、排除第一种情况之后,考虑:bath_size可能设置过大,可以适当调小。...

2018-10-17 16:15:29 3157

原创 Python脚本报错:AttributeError:'model' object has no attribute 'XXX'解决方法

错误举例:错位原因定位:查看import库的源文件,发现源文件存在且没有错误,同时存在源文件的.pyc文件解决方法:1、命名py脚本时,不要与python预留字,模块名等相同例如:模块是ssl,请不要命名ssl.py文件,因为代码运行时会对应生成.pyc文件。2、删除该库的.pyc文件因为代码运行时,会选择走.pyc文件,所以要删除.pyc(最好的方法是1,本身...

2018-10-17 09:44:02 42677 10

原创 深度学习---过拟合与欠拟合

一、认识过拟合与欠拟合经典图示,其中:图1:欠拟合表示:模型不能在训练集上获得足够低的训练误差,即:没有学习到;图3:过拟合表示:模型的训练误差与测试误差之间差距较大,即:在训练集上表现好,在测试集和新数据上表现一般,过学习。二、解决过拟合的方法深度学习中常见于解决过拟合。(所有为了减少测试误差的策略统称为正则化方法,这些方法可能会以增大训练误差为代价。)(1)数据增强...

2018-10-12 15:38:30 1109

原创 深度学习---GPU的设置

GPU设置的方法有两种:1、使用Python指定GPU(1)在使用之前,首先要查看GPU的占用情况,使用命令:nvidia-smi。左侧的0,1,2,3的编号代表GPU的编号,在后面设置GPU时会用到。可以看出1卡和2卡是处于占用状态,使用的时候,就可以使用0卡和3卡。Note:查看正在执行的Python进程时,使用命令:ps -aux|grep python。(2)...

2018-09-05 09:03:01 13379

原创 深度学习---基础篇

一、入门学习资源1、首推:Keras中文文档:https://keras-cn.readthedocs.io/en/latest/神经网络的大结构:一个网络结构首先需要的是第一阶段:输入,Note:这里的输入是一个向量。第二阶段:特征提取,其实就是我们常见的VGG、InceptionV3、Resnet50等网络的核心结构(去除顶层的结构)。姑且称作为与机器学习对应的特征提取...

2018-09-04 18:27:22 231

原创 图像处理中的增强算法---灰级窗切片增强

灰级窗切片增强--相比较X光更适合于CT,程序如下:import cv2import numpy as npI = cv2.imread('*.png',0)h, w = I.shapefa = 40fb = 160k = 255/(160-45)J = np.zeros((h,w))for i in range(h): for j in range(w): ...

2018-09-03 18:05:36 2134

原创 医学图像处理

一、DICOM介绍DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。DICOM被广泛应用于放射医疗、心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。二、医学影像的分类经常处理的图像:...

2018-09-03 18:01:47 31851 10

原创 图像分割的主要函数总结

图像分割可以理解为:提取图像的感兴趣区域,可以分为两部分:第一步:获取mask区域:defgenerateMask(img):def generateMask(img): blured_img = getBlurImage(img) #①对图像进行高斯平滑滤波 filtered_img = getFilterImage(blured_img) #②对图像进行通...

2018-09-03 17:57:29 1193

原创 Numpy--区分sort()、sorted()、argsort()

最大的区分:sort()与sorted()只是对列表的排序;argsort()是对数组的排序;①、sort()sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。aList = [123, 134, 101, 126, 128]aList.sort()print ("List:", aList)输出:List: [101, 123...

2018-09-03 17:18:06 1899 1

原创 Python---关于配置文件的那些事情

1、配置文件里存放的是:程序启动时需要对程序进行配置的信息。2、写配置文件的目的是:将一些注册、需要更替的路径等信息写进相应的程序配置文件里,在程序下次启动程序时,就会自动读取配置文件,对程序进行配置,这样就不用每次都填写注册信息或需要更替的路径信息。3、关于配置文件的编写方式有如下(具体权威的编写方式还未知,看项目类型与个人爱好吧!):Example 1:廖雪峰老师的Python教程...

2018-09-03 17:16:40 355

原创 Python---OS模块常用命令

Python中对于文件操作与处理的模块有:os模块和shutil模块。os模块不仅提供了对目录/文件进行:新建、删除、查看等操作,还提供了对文件以及目录的路径操作:绝对路径、相对路径等。shutil模块相当于是对os进行的一个补充,对文件进行:移动、复制、法宝、压缩、解压等操作1、os的常用功能os.path.isfile()——判断指定对象是否为文件。是返回True,否则Fals...

2018-09-03 17:12:46 186

原创 精简--numpy库(新技能)

1、对于输入矩阵、数组进行洗牌的两个函数:numpy.random.shuffle(x) 和 numpy.random.permutation(x)是有区别的:区别1:.permutation(x)可以将洗牌后的副本输出,而.shuffle(x)输出是None。对于.shuffle(x)重新洗牌后的副本还是x来表示。见例子:import numpy as npa = np.array...

2018-09-03 17:10:24 607

翻译 OpenCV篇9---图像渐变

学习目标:1、查找图像渐变,边缘等;2、学习函数:cv2.Sobel(),cv2.Scharr(),cv2.Laplacian()等。理论OpenCV提供三种类型的梯度滤波器或高通滤波器,Sobel,Scharr和Laplacian。 实现代码:#coding:utf8import cv2import numpy as npfrom matplotlib impo...

2018-09-03 17:08:15 2726

原创 图像处理的基础知识(1)

第一步、对图像进行一个初步的认识:彩色图像:每个像素由R、G、B三个分量表示,每个通道取值范围0~255。数据类型一般为8位无符号整形。范例:filePath = "F:\\learning\\code(1)\\Py\\1.jpg"img = cv2.imread(filePath)print(img.shape)输出:(300, 506, 3)灰度图像:每个像素只有一...

2018-09-03 17:06:55 483

原创 Tips --- Windows10开机---出现“未连接到互联网”

WIn10有时候开机会出现“未连接到互联网”等问题,见下图:这种情况网页打不开,通讯软件都可以使用。解决方法:1、打开网页的设置,并点击高级:2、在高级下拉栏中找到:打开代理设置; 3、在打开代理设置中,选择:链接,并点击:局域网设置,出现有图的显示,将“为LAN使用代理服务器”前面方框的√点击去掉,然后点击确定,即可连网。          ...

2018-08-04 10:35:36 3846

翻译 OpenCV篇8---形态学转换

学习目标:1、学习不同的形态操作,如腐蚀,膨胀,开放,闭幕等;2、学习这些函数,如:cv2.erode(),cv2.dilate(),cv2.morphologyEx()等;原理形态转换是基于图像形状的一些简单操作,它通常在二进制图像上执行。它需要两个输入,一个是我们的原始图像,另一个是决定操作性质的结构元素或内核。 两个基本的形态学算子是侵蚀和膨胀,然后它的变体形式有开运算,闭运算,渐变等。 我...

2018-05-09 11:33:31 1182

翻译 OpenCV篇7---平滑图像

学会目标:1、用各种低通滤波器模糊图像2、将定制滤镜应用于图像(2D卷积)分节讲解1、二维卷积(图像过滤)对于一维信号,图像也可以用各种低通滤波器(LPF),高通滤波器(HPF)等进行滤波。LPF有助于消除噪声或模糊图像。 HPF滤镜有助于在图像中找到边缘。OpenCV提供了一个函数cv2.filter2D()来将内核与图像进行卷积。 作为一个例子,我们将尝试对图像进行平均过滤。 一个5x5的平均...

2018-05-09 11:33:15 4023 1

翻译 OpenCV篇6---图像阈值(重点,很适用)

学习目标1、学习基本阈值,自适应阈值,大津的阈值等;2、学习这些函数:cv2.threshold,cv2.adaptiveThreshold等。分节讲解如下:1、基本阈值如果像素值大于阈值,则会分配一个值(可能为白色),否则会分配另一个值(可能为黑色)。 使用的函数是cv2.threshold。 第一个参数是源图像,它应该是灰度图像。 第二个参数是用于分类像素值的阈值。 第三个参数是maxVal,...

2018-05-09 11:32:59 4097

翻译 OpenCV篇5---图像的几何变换

学习目标:1、学习对图像应用不同的几何变换,如平移,旋转,仿射变换等;2、学习函数:cv2.getPerspectiveTransform。1、转换:OpenCV提供了两个转换函数,cv2.warpAffine和cv2.warpPerspective,可以进行各种转换。 cv2.warpAffine采用2x3变换矩阵,而cv2.warpPerspective采用3x3变换矩阵作为输入。2、缩放:缩...

2018-05-09 11:32:46 2257

翻译 OpenCV篇4---更改颜色空间

学习目标1、学习如何将图像从一个色彩空间转换为另一个色彩空间,如BGR --- Gray,BGR --- HSV等;2、我们还将创建一个应用程序,用于在视频中提取彩色对象;3、学习以下功能:cv2.cvtColor(),cv2.inRange()等。1、改变颜色空间OpenCV中有150多种颜色空间转换方法。 但目前只研究使用最广泛的两种,BGR --- Gray和BGR --- HSV。使用函数...

2018-05-09 11:32:35 1503

翻译 OpenCV篇3---性能测量与改进技术

学习目标:在图像处理中,由于您每秒处理大量操作,所以您的代码不仅要提供正确的解决方案,还要以最快的方式进行处理。 1、衡量你的代码的性能;2、提高代码性能的一些技巧;3、学习函数:cv2.getTickCount,cv2.getTickFrequency等。除了OpenCV,Python还提供了一个有助于测量执行时间的模块时间。 另一个模块配置文件有助于获得有关代码的详细报告,例如代码中每个函数占...

2018-05-09 11:32:21 858

空空如也

空空如也

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

TA关注的人

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