- 博客(59)
- 资源 (15)
- 收藏
- 关注
原创 GitLab 使用指南
前提:已经安装好GitLab,并已注册1. 将项目上传至GitLab1)GitLab创建Project2)上传项目打开Git Bash命令窗口,输入下面命令,即可完成上传git initgit remote add origin ssh://*****.gitgit add .git commit -m "Initial commit"git push -u ...
2020-03-30 17:17:29 207
原创 OpenCV 边缘检测Sobel
一、Sobel算子理论解析Sobel算子用来计算一阶、二阶、三阶或混合图像差分。一阶图像差分根据一阶导数来近似,,一阶计算过程:1. 分别在x和y方向求导:x方向:将I与一个奇数大小的内核Gx进行卷积,当内核为3时,Gx的计算结果为:y方向:将I与一个奇数大小的Gy进行卷积,当内核为3时,Gy的计算结果为:注:Sobel中间加入权重值2,可以有效抑制(平滑)噪声...
2020-03-28 15:27:13 330
原创 OpenCV 保边滤波器 表面模糊滤波(Surface Blur)
本文介绍经典的表面模糊Surface Blur算法与实现。表面模糊是PS里一个重要的保边滤波器,它的算法很简单,公式如下所示:主要思想还是计算当前像素X的邻域范围内不同像素的加权求和,边缘地方的像素,加权比较大,平滑的地方加权比较小,以此来保留边缘信息,平滑平坦区域;效果图:代码:#define MIN2(a, b) ((a) < (b) ? (a) : (b)...
2020-03-27 14:20:36 1442
原创 OpenCV保边滤波器 EPM滤波算法
EPM滤波即Edge preserved mean filter,算法本身来自于一篇公开专利,专利号为CN102509266:一种图像快速保边滤波方法;该专利设计了一种快速保边滤波器,可以达到双边滤波的效果,而时间复杂度为O(l),实际上该算法也是基于局部均值方差信息,来进行边缘保留的。个人觉得算法介于局部均值滤波和导向滤波之间,有类似之处,大家可以对比这三种算法以做深入了解。算法流程如下...
2020-03-27 14:20:17 778 1
原创 OpenCV 保边滤波器 各向异性扩散滤波(Anisotropic Filter)
各向异性扩散滤波(Anisotropic filter),是双边滤波的一种简化,具有双边滤波的保留图像边缘同时减少噪声的作用,又加快了算法的实现速度。首先,我们来了解一下各向异性扩散。各向异性扩散也叫P-M扩散,各向异性扩散(Anisotropic diffusion)的算法可以详见论文:Scale-space and edge detection using anisotropic ...
2020-03-27 14:19:59 2995
原创 OpenCV 对比各种双边滤波算法
1. OpenCV双边滤波2. 各向异性扩散滤波3. 表面模糊滤波(ps中Smart Blur算法)4. EPM滤波算法 对图像(i,j)点的影响因子:值域,作用范围与表面模糊滤波相同。...
2020-03-27 14:19:37 604
原创 Python 装饰器练习
请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:import timeimport functoolsdef metric(fn): @functools.wraps(fn) def wrapper(*args, **kw): start = time.time() fn(*args, **kw) ...
2020-03-26 16:17:52 248
原创 Python 匿名函数练习
请用匿名函数改造下面的代码:def is_odd(n): return n % 2 == 1L = list(filter(is_odd, range(1, 20)))L = list(filter(lambda x:x%2 == 1, range(1,20)))print(L)
2020-03-26 13:31:23 774
原创 Python 高阶函数sorted练习
假设我们用一组tuple表示学生名字和成绩,请用sorted对上述列表分别按名字和成绩排序:def by_name(t): return t[0].lower()def by_score(t): return t[1]L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]L2 = sorted(L, ...
2020-03-26 12:23:51 455
原创 Python 高阶函数filter练习
回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数:def is_palindrome(n): s = str(n) s_2 = '' for i in range(len(s)): s_2 += s[-1-i] return s == s_2# 测试:output = filter(is...
2020-03-26 11:41:04 370
原创 Python 高阶函数map/reduce练习
1. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。def normalize(name): name = name.lower() str1 = name[:1] str2 = name[1:] return str1.upper() + str2L1 = ['adam', 'LISA', 'barT']L2 =...
2020-03-26 09:14:36 328
原创 Python 廖雪峰Python练习答案
廖雪峰Python教程:https://www.liaoxuefeng.com/wiki/1016959663602400高级特性切片迭代列表生成式
2020-03-25 19:05:37 1473
原创 Python 生成器练习
练习杨辉三角定义如下: 1 / \ 1 1 / \ / \ 1 2 1 / \ / \ / \ 1 3 3 1 / \ / \ / \ / \ 1 4 6 4 1 / \ / \ / \ / \ / \1 5 10 10 5 ...
2020-03-25 19:05:25 225
原创 Python 列表生成式练习
请修改列表生成式,通过添加if语句保证列表生成式能够正确的执行:L1 = ['Hello', 'World', 18, 'Apple', None]L2 = [x.lower() for x in L1 if isinstance(x, str)]# 测试:print(L2)if L2 == ['hello', 'world', 'apple']: print('测试通过!'...
2020-03-25 15:59:50 367
原创 Python 迭代练习
请使用迭代查找一个list中最小和最大值,并返回一个tuple:from collections import Iterabledef findMinAndMax(L): if L: # L不为空 if isinstance(L, Iterable): # L是可迭代对象 return (min(L), max(L)) return...
2020-03-25 15:43:29 425
原创 Python 切片练习
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:def trim(s): if len(s) > 0: if s[0] == ' ': s = trim(s[1:]) elif s[-1] == ' ': s = trim(s[:-1]) ...
2020-03-25 15:27:04 514
原创 Python argparse模块
参考1:http://blog.xiayf.cn/2013/03/30/argparse/参考2:https://blog.csdn.net/qq_41554005/article/details/93136076
2020-03-24 11:19:53 143
原创 Tensorflow 强化学习(Reinforcement learning)
在强化学习问题中,具有感知和决策能力的对象叫做智能体,它可以是一段算法代码,也可以是具有机械结构的软硬件机器人系统。智能体通过与外界环境进行交互从而完成某个任务,这里的环境是指能受到智能体的动作而产生影响,并给出相应反馈的外界环境的总和。对于智能体来说,它通过感知环境的状态产生决策动作;对于环境来说,它从某个初始状态s1开始,通过接受智能体的动作来动态改变自身状态,并给出相应的奖励(Reward)...
2020-03-23 16:59:57 3001 3
原创 色度计:
色度计通过两种方式进行连接:1. RS232串口方式:不需要安装驱动程序,即可进行色坐标读取。任何通过串口方式连接的设备均不需要驱动程序。2. USB方式:需要安装驱动程序,进行色坐标读取...
2020-03-23 14:00:01 373
原创 QT 将输出信息定向输出到指定路径
将qInstallMessageHandler(outputMessage)添加到main()函数中#include "mainwindow.h"#include <QApplication>#include <QDateTime>#include <QFile>#include <QMutex>#include <Q...
2020-03-23 13:48:57 533
原创 Tensorflow 对抗网络GAN
1. 对抗网络GAN的网络结构对抗网络包含了2个子网络:生成网络(Generator,G)和判别网络(Discriminator,D),其中生成网络负责学习样本的真实分布,判别网络负责将生成网络采样的样本与真实样本区分开来。2. 对抗网络GAN的训练方法对于判别网络 D,它的目标是能够很好地分辨出真样本????????与假样本????????。以图片生成为例,它的目标是最小化图片的预测值和真实值之间的交叉熵损...
2020-03-19 17:57:20 603
原创 Tensorflow tf.data.Dataset下的各种属性
1. repeat()数据集重复训练次数2. filterdef filter(self, predicate):数据集通过predicate判定进行筛选。'''>>> dataset = tf.data.Dataset.from_tensor_slices([1, 2, 3])>>> dataset = dataset.filter(la...
2020-03-19 17:23:20 947
原创 Tensorflow2.0 硬件:NVIDIA显卡
1. NVIDIA显卡CUDA Compute CapabilityTensorFlow要求NVIDIA显卡的CUAD Compute Capability不低于3.5,可到NVIDA官网查询自己所用显卡的CUDA Compute Capability。https://developer.nvidia.com/cuda-gpus这是鄙人的NVIDIA显卡2.NVIDIA驱动程序...
2020-03-18 09:41:28 2253 1
原创 QT QImage
1. 新建图片//新建图片QImage image(100,200,QImage::Format_RGB32);//从本地路径中新建方法1QImage image(filename);//从本地路径中新建方法2QImage* img=new QImage;if(! ( img->load(filename) ) ) //加载图像{ QMessageBox::i...
2020-03-17 17:33:23 485
原创 Tensorflow2.1.0 自定义数据集:精灵宝可梦数据集
1. 精灵宝可梦数据介绍精灵数据放置在pokeman的根目录下,包含了5个子文件夹,每个文件夹存放了当前类别的精灵图片。2. 代码import tensorflow as tf import globimport osimport random, csvdef load_csv(root, filename, name2label): # 从csv文件返回i...
2020-03-17 15:01:00 2749 11
原创 Tensorflow 变分自编码器:Fashion MNIST图片的重建与生成
输入为Fashion MNIST图片向量,经过三个全连接层后得到隐向量z的均值与方差,分别用2个输出节点数为20的全连接层表示,fc2的20个输出节点表示20个特征分布的均值向量μ,fc3的20个输出节点表示20个特征分布的方差向量的log值。通过Reparameterization trick采样获得长度为20的隐向量z,并通过fc4/fc5重建出样本图片。VAE作为生成模型,除了可以重...
2020-03-17 10:41:19 650
原创 Tensorflow 自编码器:Fashion MNIST图片重建实战
一. 自编码器如果把算法x作为监督信号来学习,这类算法成为自监督学习(Self-supervised learning)。自编码器算法属于自监督学习的范畴。自编码器算法原理:利用数据x本身作为监督信号来知道网络的训练,即希望神经网络能够学习到映射????????: ???? → ????。我们把网络????????分为两部分,前面的子网络学习映射关系:????????1 : ???? → ????,后面的子网络尝试学习映射关系ℎ????2 : ???? → ????...
2020-03-16 14:42:34 728
原创 Tensorflow ERROR(错误):tf.one_hot执行失败 Could not find valid device for node
运行错误输出 :问题原因:输入张量dtype为float解决方法:将tf.one_hot的输入张量,转化为int类型错误代码:import tensorflow as tf y = tf.constant([6.0,9,9,1,4,1])print(y)y = tf.one_hot(y, depth=10)print(y)正确代码:import tensor...
2020-03-16 11:40:47 710 1
原创 Tensorflow ERROR(错误):Failed to get convolution algorithm.
运行卷积运算时出现下面错误:出现原因:同时打开了PyCharm和VSCode两个编译器,造成了内存占用过多。解决方法:关掉其中一个编译器,编译即可通过---------------------------------------------------------------------------UnknownError ...
2020-03-16 09:30:27 597
原创 Tensorflow 不同卷积层的计算方法
卷积神经网络的研究产生了各种各样的网络模型,也提出了多个卷积层的变种,本文主要介绍卷积层的算法及在Tensorflow中的实现方法,包括:普通卷积,空洞卷积,转置卷积,分离卷积。1. 普通卷积以多通道输入,单卷积核(步长为1,不填充)为例说明import tensorflow as tf r = tf.constant([[1.,-1.,0.,2.,0],[-1.,-2.,2....
2020-03-13 16:34:04 604
原创 Tensorflow 卷积神经网络-LeNet5 实现手写数字分类mnist
import tensorflow as tf import numpy as npfrom tensorflow.keras import Sequentialfrom tensorflow.keras import losses, optimizersmnist = tf.keras.datasets.mnist(train_data, train_label), (test_d...
2020-03-13 09:24:20 573
原创 Tensorflow 卷积神经网络基础
一. 卷积层实现在Tensorflow中,可以通过自定义权值的底层方式,也可以通过调用线程的卷积层类的高层方式搭建卷积层的网络。1. 自定义权值import tensorflow as tf x = tf.random.normal([2,5,5,3]) # 模拟输入,3 通道,高宽为5w = tf.random.normal([3,3,3,4]) # 4 个3x3 大小的卷积核...
2020-03-12 16:51:41 88
原创 Tensorflow 激活函数
常见的激活函数为Sigmoid,ReLU,LeakyReLU,Tanh1. Sigmoid(又称为Logistic) 将输入转化到[0,1]区间,可以直接利用梯度下降算法优化参数。2. ReLUTensorflow中通过tf.nn.relu 实现ReLU 函数...
2020-03-11 17:49:32 221
原创 Tensorflow&Python matplotlib pylot: 激活函数Sigmoid、ReLU
import tensorflow as tf from matplotlib import pyplot as plt# 设置x坐标的间隔x = tf.linspace(-6.,6.,100) # 定义函数f = 1/(1+tf.exp(-x))# 绘制函数曲线,设置颜色,线宽,线型plt.plot(x,f,color='blue',linewidth=1.0,linesty...
2020-03-11 17:20:55 243
原创 Tensorflow 张量运算2:数据收集
1. tf.gatherimport tensorflow as tf # tf.gather适合索引没有规则的场合# 以班级成绩册为例,共有4个班,每班35个同学,8门成绩x = tf.random.uniform([4,35,8],minval=0,maxval=100,dtype=tf.int32)# 收集第1,2班级的成绩册tf.gather(x,[0,1],axis=0...
2020-03-11 15:51:56 126
原创 Tensorflow 张量运算2:数据限幅
import tensorflow as tf x = tf.range(9)'''输出tf.Tensor([0 1 2 3 4 5 6 7 8], shape=(9,), dtype=int32)'''# tf.maximum()实现数据的下限幅tf.maximum(x,2)'''输出<tf.Tensor: shape=(9,), dtype=int32, numpy...
2020-03-11 13:55:56 175
原创 Tensorflow 张量运算2:填充与复制
1. 填充以MNIST数据集中的图片数据为例,图片大小为28*28。若网络层所接受的数据高宽为32×32,则必须将28×28大小的图片填充到32×32。import tensorflow as tf x = tf.random.normal([4,28,28,1])# 填充方案上下左右各填充两个#tf.pad(x,[[0,0],[2,2],[2,2],[0,0]])'''&l...
2020-03-11 13:41:27 2184
原创 Tensorflow 张量运算2:张量比较
常用的比较函数:tf.equal,tf.greater, tf.less,tf.greater_equal,tf.less_equal,tf.not_equal,tf.is_nan。也可以通过tf.math.equal调用。import tensorflow as tf # 用正态分布来模拟100个样本的预测结果,可以认为是100个MNIST样本out = tf.random.norma...
2020-03-11 13:15:51 844
医疗分割算法论文包括:GrowCut & FastGrowCut & GraphCut & GrabCut & Snake
2024-08-16
VTK中在3D界面添加绝对坐标系,绝对坐标系不被对象所遮挡,且大小固定不变
2024-06-03
Slice添加测量、标注、绘制等信息样例
2024-03-05
VTK旋转工具,用于三维模型中的旋转变换,可显示旋转角度
2023-12-15
基于VTK实现世界坐标系移动功能和惯性坐标系的移动功能
2023-10-07
基于VTK实现世界坐标系旋转功能和对象坐标系的旋转功能
2023-09-27
QT开发+Event事件机制+事件监控、传输、过滤和分发机制
2023-09-25
基于VTK实现旋转功能
2023-09-20
基于QT的Network模块的QTcpServer和QTcpSocket,进行网络的文件传输 可传输大型文件如Dicom数据等
2023-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人