- 博客(20)
- 收藏
- 关注
原创 冒泡排序 选择排序 插入排序 三种基本排序算法的对比理解
20200602一、记忆关键点A、冒泡排序1. 单指针2. 每次将最大点挪动到 n-i 位置B、快速排序1. 双指针2. 调换指针将最小放到 i 位置C、插入排序1. 单指针2. 每次将i位置的值挪动到 0~i 之间二、代码区别排序冒泡排序快速排序插入排序循环1for j in range(n-1,0,-1)for i in range(n-1)for i in range(1, n)作用(位置)n-i 为存放位置i 为存放位置0~.
2020-06-02 10:17:04 255
原创 关于scipy.misc.imresize多通道图像时存在的问题
20200414scipy.misc.imresize的使用方式如下链接https://blog.csdn.net/zz2230633069/article/details/82391597优点是可以直接对多通道图像(例如rgb图像)进行resize操作存在问题默认将0-1图像先缩放为0-255图像,然后进行resizeresize的时候层级之间不是独立的,会相互影...
2020-04-14 16:03:15 412
原创 python 定义字典属性
20200403定义一个字典类:class AttrDict(dict): def __getattr__(self, key): return self[key] def __setattr__(self, key, value): if key in self.__dict__: self.__dict__[k...
2020-04-03 11:16:50 725
原创 今日份的bug
20200117背景提要在windows上安装mmdetection,选择torch==0.4.1版本,成功安装:Python 3.5.5 |Anaconda, Inc.| (default, Apr 7 2018, 04:52:34) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" o...
2020-01-17 11:31:51 581
原创 python opencv 基于ORB的传统图像配准算法
201910130.博客背景病理切片常见的染色方式有 H&E(苏木精和伊红) 和 IHC(免疫组化),用于检测病理组织的癌变情况。大体情况可以参考此处链接。由于cycle GAN能够转换图像模态的特性,由此产生了很多基于改进cycle GAN进行染色模态转换(用H&E染色切片生成虚拟IHC染色切片)的论文。而使用cycle GAN进行模态转换对数据集的基本要求是同...
2019-10-13 19:29:18 3857 7
原创 python opencv 按照hsv筛选过滤背景图片
20190925博客背景高分辨率图像为了方便处理,经常会有切分为小图的应用场景。在切分过程中总会有些小图中背景图像占很大一部分,需要再筛选过滤掉。代码实现此处只展示计算白色背景占比import cv2import numpy as npfrom skimage import ioimport matplotlib.pyplot as plt import...
2019-09-25 20:05:19 1522
原创 反向传播过程权重节点梯度的详细推导
20190722博客简介针对最基本的全连接+激活函数这类型的网络结构中每一个节点处反向传播时梯度的计算以及权重增量,从而能够直观理解sigmoid当激活函数时为什么会发生梯度消失的状况;增加对卷积层和池化层中权重节点的梯度计算及相应权重增量的推导公式。输出层权重梯度计算输出层前一层隐藏层权重的梯度计算其它隐藏层权重梯度及误差传播公式...
2019-07-22 12:46:56 1012
原创 python opencv 灰度图转热力图 叠加到原始图
20190701博客背景图像分割、检测通常会生成单通道的二值图或者灰度图像(mask),为了直观展示分割检测效果,通常最直接的方法就是将生成的mask基于一定透明度叠加到原始图像。从而进行观察分割效果以及后续分割阈值的选取。实现过程将灰度图像标准化gray_img = segmentation&detection_method() # 从分割检测算法得到灰度...
2019-07-01 11:24:05 15566 6
原创 python logging 记录日志
20190614实现代码import logging# Set up logginglogging.basicConfig(level=logging.INFO)logger = logging.getLogger()logger.setLevel(logging.INFO)formatter = logging.Formatter('%(asctime)s - %(na...
2019-06-14 13:59:36 113
原创 tensorflow 使用卷积替换全连接层实现方法
来源 https://github.com/google-research/morph-net/issues/26As a workaround (besides just using GammaFlopsRegularizer) and for future reference, most modern convolutional networks forgo the flatten/f...
2019-05-23 10:54:25 1266
原创 python OpenCV GrabCut算法 图像交互式分割
20190516前情提要发现一段好玩的代码,摸鱼时间一时兴起,改进了原版代码的一些bug以及交互逻辑。来源 https://blog.csdn.net/qq_29300341/article/details/79026392代码import numpy as npimport cv2from matplotlib import pyplot as pltimport w...
2019-05-16 18:10:14 3742 5
原创 【----getattr()的等价理解----20190507----】
参考文章 http://www.cnblogs.com/skytraveler/p/3855645.html1. 等价理解定义类 class a: def __init__(self): pass def c(self): self.b = 0 print(sel...
2019-05-07 15:09:25 114
原创 【----每月分的BUG----201902----】
20190227-水bug:出现以下提示却不显示图像 ...\software\Anaconda4.2\envs\python35\lib\site-packages\matplotlib\figure.py:445: UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot...
2019-02-27 15:42:31 229
原创 【----__init__.py文件的作用以及内容----】【----20180102----】
1.init.py的作用那么如果目录中存在该文件,该目录就会被识别为 module package。当用 import 导入该目录时,会执行 __init__.py 里面的代码。
2019-01-02 17:57:48 630
原创 【----随记1--torchvision.transforms----】【----20181218----】
Pytorch之torchvision.transformsimport torchvision.transforms as transformstensor= transforms.ToTensor()(array)# array.shape() = (128,128,3)# 将shape为(H,W,C)的numpy.ndarray,转换成形状为[C,H,W],取值范围是[0.0,1.0]...
2018-12-19 16:35:15 168
原创 【----Python读取TXT文件的两种方法及写入----】【----20181218----】
1.读取TXT文件(20181218.txt) 我是一一 我是一二 我是二一 我是二二 (3,1) (3,2) (3,3)按行读取 txt_file = open('20181218.txt') all_row = txt_file.readlines() print('all_row ',all_row ) # -> ['我是一一 我是一二\n', '...
2018-12-18 11:26:10 171
原创 【----Pytorch中numpy-tensor-variable转换----】【----20181217----】
numpy将numpy转换为tensor tensor = torch.from_numpy(numpy)将numpy转为variable from torch.autograd import Variable variable = Variable(torch.from_numpy(numpy))tensor将tensor转为numpy numpy ...
2018-12-17 16:28:27 226
原创 【----查准率-查全率-F1分数----】【----20181107----】
【----20181107----】单值评估指标 (single-number evaluation metric)查准率(Precision,又译作精度) 和 查全率(Recall,又译作召回率)查准率 = 正确阳性/阳性查全率 = 正确阳性/全部F1 = 2 / ( (1/Precision) + (1/Recall) ) ----调和平均数...
2018-11-07 16:21:20 902
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人