- 博客(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
2221
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
20144
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
6872
原创 保留三维体数据的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
1230
1
原创 报错:AttributeError: 'module' object has no attribute 'SummaryWrite'
如果运行程序:报错原因是这个函数已经被弃用了,使用了新的函数来代替,后面又对照弃用的函数取代函数。需要修改;tf.train.SummaryWrite()-----修改为:tf.summary.FileWriter()报错轻松解决。...
2019-03-25 15:55:25
2630
原创 深度学习中---merger层、concatenate层、add层的区别
merger层、concatenate层、add层的区别:merger操作:对网络层进行合并模式{“sum”,“mul”,“concat”,“ave”,“cos”,“dot”},其中,sum和mul是对待合并层输出做一个简单的求和、乘积运算,因此要求待合并层输出shape要一致。concat是将待合并层输出沿着最后一个维度进行拼接,因此要求待合并层输出只有最后一个维度不同。代码范例:效果...
2019-03-15 14:09:46
14503
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
9906
原创 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
5232
原创 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
2017
原创 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
4340
原创 Scipy.ndimage库--简介
Scipy---是一个用于数学/科学/工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。 模块名 应用领域 模块名 应用领域 scipy.cluster 向量计算/Kmeans scipy.odr ...
2019-03-13 13:42:14
14602
原创 Opencv报错:cv2.error: OpenCV(3.4.5)
当我们进行图像的缩放,遇到此类报错问题时:原因如下:是输入矩阵的数据类型不对,可能是因为在之前的计算过程中改变了矩阵的数据类型可以通过res.dtype查看矩阵的数据类型:转换数据类型:res = res.astype('uint8')报错问题就轻松搞定了!...
2019-03-11 15:31:45
3775
原创 Python2报错:TypeError: can't pickle NotImplementedType Objects
在使用Keras框架,保存模型的时候,会遇到这样的错误:Note:这个错误是与上一篇文档中Python3报错(TypeError: can't pickle _thread.RLock objects)的原因是相一致的,解决方式也是一样的。 ...
2018-11-22 10:56:42
1343
原创 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
14519
10
原创 Python:argparse模块
先看一个常见的写法:注意:加重的红色框框是使用argparse模块的几个核心步骤:下面分步学习:一:首先了解argparse模块的用途 argparse是python标准库里面用来处理命令行参数的库。Note:命令行参数分为:位置参数和选项参数两类。二、使用的核心步骤就是图片的红色框框:(1)首先,导入模块:import argparse(2)...
2018-10-31 11:35:48
246
原创 Python报错:AttributeError: 'RACNN' object has no attribute 'module'
源代码写作方式是:import RACNNnet = RACNN(num_classes = 2)报错展示:报错分析是:RACNN这个模块不能被调用。解决思路:回到“RACNN”模块查看:分析报错原因可知,我们是师徒将RACNN这个模块作为一个函数来调用了,因此导致无法使用。正确的调用规则如下:1、如果调用的是一个类:方法是:模块名.类名(如果是类中的方法时,...
2018-10-30 18:33:06
3356
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
13867
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
1038
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
2009
原创 Python报错:00M: When allocating tensor with shape.
OOM : When allocating tensor with shape.报错原因:显卡内存不够;解决办法:①、首先查看显卡占用情况,有可能是显卡内存被别的程序占用没有退出,可以后台查看; ②、排除第一种情况之后,考虑:bath_size可能设置过大,可以适当调小。...
2018-10-17 16:15:29
3513
原创 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
43462
10
原创 深度学习---过拟合与欠拟合
一、认识过拟合与欠拟合经典图示,其中:图1:欠拟合表示:模型不能在训练集上获得足够低的训练误差,即:没有学习到;图3:过拟合表示:模型的训练误差与测试误差之间差距较大,即:在训练集上表现好,在测试集和新数据上表现一般,过学习。二、解决过拟合的方法深度学习中常见于解决过拟合。(所有为了减少测试误差的策略统称为正则化方法,这些方法可能会以增大训练误差为代价。)(1)数据增强...
2018-10-12 15:38:30
1247
原创 深度学习---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
13629
原创 深度学习---基础篇
一、入门学习资源1、首推:Keras中文文档:https://keras-cn.readthedocs.io/en/latest/神经网络的大结构:一个网络结构首先需要的是第一阶段:输入,Note:这里的输入是一个向量。第二阶段:特征提取,其实就是我们常见的VGG、InceptionV3、Resnet50等网络的核心结构(去除顶层的结构)。姑且称作为与机器学习对应的特征提取...
2018-09-04 18:27:22
262
原创 图像处理中的增强算法---灰级窗切片增强
灰级窗切片增强--相比较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
2257
原创 医学图像处理
一、DICOM介绍DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。DICOM被广泛应用于放射医疗、心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。二、医学影像的分类经常处理的图像:...
2018-09-03 18:01:47
32189
10
原创 图像分割的主要函数总结
图像分割可以理解为:提取图像的感兴趣区域,可以分为两部分:第一步:获取mask区域:defgenerateMask(img):def generateMask(img): blured_img = getBlurImage(img) #①对图像进行高斯平滑滤波 filtered_img = getFilterImage(blured_img) #②对图像进行通...
2018-09-03 17:57:29
1258
原创 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
2090
1
原创 Python---关于配置文件的那些事情
1、配置文件里存放的是:程序启动时需要对程序进行配置的信息。2、写配置文件的目的是:将一些注册、需要更替的路径等信息写进相应的程序配置文件里,在程序下次启动程序时,就会自动读取配置文件,对程序进行配置,这样就不用每次都填写注册信息或需要更替的路径信息。3、关于配置文件的编写方式有如下(具体权威的编写方式还未知,看项目类型与个人爱好吧!):Example 1:廖雪峰老师的Python教程...
2018-09-03 17:16:40
400
原创 Python---OS模块常用命令
Python中对于文件操作与处理的模块有:os模块和shutil模块。os模块不仅提供了对目录/文件进行:新建、删除、查看等操作,还提供了对文件以及目录的路径操作:绝对路径、相对路径等。shutil模块相当于是对os进行的一个补充,对文件进行:移动、复制、法宝、压缩、解压等操作1、os的常用功能os.path.isfile()——判断指定对象是否为文件。是返回True,否则Fals...
2018-09-03 17:12:46
237
原创 精简--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
684
翻译 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
2856
原创 图像处理的基础知识(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
541
原创 Tips --- Windows10开机---出现“未连接到互联网”
WIn10有时候开机会出现“未连接到互联网”等问题,见下图:这种情况网页打不开,通讯软件都可以使用。解决方法:1、打开网页的设置,并点击高级:2、在高级下拉栏中找到:打开代理设置; 3、在打开代理设置中,选择:链接,并点击:局域网设置,出现有图的显示,将“为LAN使用代理服务器”前面方框的√点击去掉,然后点击确定,即可连网。 ...
2018-08-04 10:35:36
4084
翻译 OpenCV篇8---形态学转换
学习目标:1、学习不同的形态操作,如腐蚀,膨胀,开放,闭幕等;2、学习这些函数,如:cv2.erode(),cv2.dilate(),cv2.morphologyEx()等;原理形态转换是基于图像形状的一些简单操作,它通常在二进制图像上执行。它需要两个输入,一个是我们的原始图像,另一个是决定操作性质的结构元素或内核。 两个基本的形态学算子是侵蚀和膨胀,然后它的变体形式有开运算,闭运算,渐变等。 我...
2018-05-09 11:33:31
1270
翻译 OpenCV篇7---平滑图像
学会目标:1、用各种低通滤波器模糊图像2、将定制滤镜应用于图像(2D卷积)分节讲解1、二维卷积(图像过滤)对于一维信号,图像也可以用各种低通滤波器(LPF),高通滤波器(HPF)等进行滤波。LPF有助于消除噪声或模糊图像。 HPF滤镜有助于在图像中找到边缘。OpenCV提供了一个函数cv2.filter2D()来将内核与图像进行卷积。 作为一个例子,我们将尝试对图像进行平均过滤。 一个5x5的平均...
2018-05-09 11:33:15
4072
1
翻译 OpenCV篇6---图像阈值(重点,很适用)
学习目标1、学习基本阈值,自适应阈值,大津的阈值等;2、学习这些函数:cv2.threshold,cv2.adaptiveThreshold等。分节讲解如下:1、基本阈值如果像素值大于阈值,则会分配一个值(可能为白色),否则会分配另一个值(可能为黑色)。 使用的函数是cv2.threshold。 第一个参数是源图像,它应该是灰度图像。 第二个参数是用于分类像素值的阈值。 第三个参数是maxVal,...
2018-05-09 11:32:59
4332
翻译 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
2332
翻译 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
1551
翻译 OpenCV篇3---性能测量与改进技术
学习目标:在图像处理中,由于您每秒处理大量操作,所以您的代码不仅要提供正确的解决方案,还要以最快的方式进行处理。 1、衡量你的代码的性能;2、提高代码性能的一些技巧;3、学习函数:cv2.getTickCount,cv2.getTickFrequency等。除了OpenCV,Python还提供了一个有助于测量执行时间的模块时间。 另一个模块配置文件有助于获得有关代码的详细报告,例如代码中每个函数占...
2018-05-09 11:32:21
919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人