自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 bat文件使用命令行语句运行Anaconda Prompt

在本地,因为定时自动运行python的代码,在bat文件中使用命令行语句运行Anaconda Prompt,并执行python代码。bat文件的内容如下:@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitcd /d "%~dp0"start cmd /c "cd/d C:\

2020-12-17 15:37:27 4151 2

原创 Win10禁用UAC(用户账户控制)

我因为在本地需要定时自动运行某个exe文件,需要彻底禁用UAC。如UAC未彻底关闭,对系统进行更改或者下载软件时,电脑总是询问,是否允许,如下面的界面:彻底关闭UAC分为两步:第一步:打开控制面板->用户账户->用户账户->更改用户账户控制,进入用户控制界面,由始终通知滑动到从不通知,点击确定。界面如下所示:进入用户控制界面还可以通过如下方式:直接在“开始”菜单搜索UAC,点击即可。这里尚未彻底禁用UAC,在本地,不超过1天,会自动恢复默认用户控制,需要进行第二步。第二步

2020-12-15 14:27:55 4598

转载 共轭梯度法通俗讲义

原文地址:共轭梯度法通俗讲义

2020-11-14 10:00:44 471

原创 通过CUDA的NVML库获取显卡的使用率-针对NVIDIA显卡

在使用CUDA的NVML库之前,需要安装CUDA SDK.需要确定文件夹“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include”下包含nvml.h文件,并将该地址包含在工程中。需要确定文件夹“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.2\include下”包含nvml.lib文件,并将该地址包含在工程中。将文件夹“C:\Program Files\NVIDIA C

2020-11-11 19:51:45 4694

原创 GPU-Z查看显卡参数和显卡状态

GPU-Z提供显卡规格与即时状态信息,免安装。在官方地址上(https://www.techpowerup.com/gpuz/)下载。GPU-Z不需要安装就能够使用,Graphics Card页面显示显卡规格信息,其界面显示如下:

2020-11-10 14:53:35 19453

转载 计算机视觉的一些测试数据集和源码站点

原文地址:计算机视觉的一些测试数据集和源码站点 以下是computer vision:algorithm and application计算机视觉算法与应用这本书中附录里的关于计算机视觉的一些测试数据集和源码站点,我整理了下,加了点中文注解。在http://szeliski.org/Book包含了更新的数据集和软件,请同样访问他。C.1

2020-08-31 14:54:00 960

转载 matplotlib.pyplot.ion()

原文地址:matplotlib.pyplot.ion() plt.ion()在使用matplotlib的过程中,常常会需要画很多图,但是好像并不能同时展示许多图。这是因为python可视化库matplotlib的显示模式默认为阻塞(block)模式。什么是阻塞模式那?我的理解就是在plt.show()之后,程序会暂停到那儿,并不会继续执行下去。如果需要继续执行程序,就要关闭图片。那如何展示动态图或多个窗口呢?这就要使用plt.ion()这个函数,使matplotlib的显示模式转换为交互

2020-08-24 11:54:27 585

转载 PyTorch环境配置及安装

原文地址:PyTorch环境配置及安装 PyTorch环境配置及安装 环境配置温馨提示:为了更好的教程体验,提供视频、阅读地址Youtube: https://www.youtube.com/playlist?list=PLgAyVnrNJ96CqYdjZ8v9YjQvCBcK5PZ-VBiliBili: https://www.bilibili.com/video/av74281036/Github: https://github.com/xiaotudui/

2020-08-18 11:38:14 1329 2

原创 神经网络-使用tensorflow搭建简易卷积神经网络

基本的卷积神经网络包含卷积层、池化层、全连接层组成。卷积神经网络比较详细的介绍参见博客:CNN笔记:通俗理解卷积神经网络、卷积神经网络超详细介绍、卷积神经网络概述。卷积网络的好处主要是可以减少参数数量从而降低网络的计算量,同时有助于与防止过拟合,它还可以让网络的鲁棒性更高。使用tensorflow搭建一个双层的卷积神经网络,网络结构为...

2020-08-16 11:15:38 640

原创 神经网络-使用tensorflow搭建三层神经网络

这里使用tensorflow构建三层神经网络,模型的大致结构为LINEAR->RELU->LINEAR->RELU->LINEAR->SOFTMAX,最后一层是SOFTMAX层,而不是SIGMOID层。首先需要对输入X和输出Y创建占位符,这样下面执行前向传播时可以直接将训练集的数据填充到tensorflow计算图中。def create_placeholders(n_x, n_y): """ 参数: n_x --输入向量的大小 n_y --

2020-07-12 15:11:18 1466

原创 神经网络-在windows环境下安装tensorflow

安装tensorflow需要先安装anaconda软件,在官网(https://www.anaconda.com/download/)上下载安装,一直点’是’即可。 安装anaconda后,可以打开软件确认成功安装,可以打开anaconda prompt,输入conda --version确认当前anaconda版本。安装anaconda软件之后,安装tensorflow的步骤如下(在本地安装的anaconda版本):配置python环境: 如果遇到Proceed([y]/n)?y询问是否继续安装,输

2020-06-29 00:03:53 378

原创 神经网络-三种优化算法简单对比

mini-batch梯度下降、动量梯度下降、Adam优化算法是三种梯度下降的优化算法,其python代码为:#mini-batch梯度下降def random_mini_batches(X, Y, mini_batch_size = 64, seed = 0): np.random.seed(seed) m = X.shape[1] mini_batches = [] permutation = list(np.r

2020-06-27 12:01:01 1575

转载 C++产生随机数

原文地址:https://www.cnblogs.com/xiaokang01/p/9786751.html目录C++产生随机数rand()srand()为了方便的使用我们可以用宏定义来替换 rand函数其他的随机数的范围通式 c++产生验证码 正文 回到顶部C++产生随机数C++中没有自带的random函数,要实现随机数的生成就需要使用rand()和srand()。不过,由于rand()的内部实现是用线性同余法做的,所以生成的并不是真正的随机数,而是在一定范围内可看为随机

2020-06-20 14:56:13 226

原创 神经网络-参数w和b的随机初始化

下面分别对参数初始化为0,在较大的范围内随机初始化,在较小的范围内随机初始化。Python代码如下:# 全部初始化为0def initialize_parameters_zeros(layers_dims): parameters = {} L = len(layers_dims) for l in range(1, L): parameters['W' + str(l)] = np.zeros((layers_dims.

2020-06-15 21:38:09 1460

原创 非线性最小二乘法曲线拟合

具体细节参见代码:function [beta] = nonLinearSquareFit(X,Y,beta,option)% X,Y 要拟合的数值对,一维向量/矩阵% beta - 参数初始值以及输出的参数值,一维向量/矩阵% option - 优化参数if nargin < 4 option.tolFun = 1.0e-8; % 阈值 option.tolX = 1.0e-8; % 阈值 option.DerivStep = eps^(1/3); %.

2020-06-06 20:08:00 11876 7

原创 神经网络-深度神经网络

python代码如下,使用该深度网络运行单神经网络使用的判断有无猫的数据集集,训练集准确率达到98.08%,测试集准确率达到82%,比单神经网络高12%。成本曲线图如下图所示: 该函数用于初始化所有层的参数w和bdef initialize_parameters_deep(layer_dims): """ 参数: layer_dims -- 这个list列表里面,包含了每层的神经元个数。 例如,layer_dims=[5,4,3],表示第一层有5个神经元,第二层有4个.

2020-06-02 21:10:05 728

原创 pchip-三阶Hermite插值

使用MATLAB测试pchip方法,其中Function pchipslopes是从MATLAB处拷贝而来。function [yi] = interp1TestHermitePchip(x, y, xi)% 测试makima插值% 输入 - x: 距离, y: 函数值 , xi 待插值点% 输出 - yi: 待插值点的函数值% 不考虑越界的情况% 保证一维输入且x与y的长度一致sizex = (size(x));sizey = (size(y));if ~(sizex(1)*si...

2020-05-30 20:43:52 8549 2

原创 神经网络-浅层神经网络

部分Python代码如下:# 初始化参数w和b。def initialize_parameters(n_x, n_h, n_y): """ 参数: n_x -- 输入层的神经元个数 n_h -- 隐藏层的神经元个数 n_y -- 输出层的神经元个数 """ np.random.seed(2) # 随机初始化第一层(隐藏层)相关的参数w, b. W1 = np.random.randn(n_h, n...

2020-05-29 21:00:29 393

原创 Makima修正Hermite插值

function [yi] = interp1TestHermite(x, y, xi)% 测试makima插值% 输入 - x: 距离, y: 函数值 , xi 待插值点% 输出 - yi: 待插值点的函数值% 不考虑越界的情况% 保证一维输入且x与y的长度一致sizex = (size(x));sizey = (size(y));if ~(sizex(1)*sizex(2)==sizex(1) || sizex(1)*sizex(2)==sizex(2)) || ~(si...

2020-05-27 19:43:14 4955 1

转载 CLAHE的实现和研究

CLAHE的实现和研究 CLAHE算法对于医学图像,特别是医学红外图像的增强效果非常明显。CLAHE  https://en.wikipedia.org/wiki/Adaptive_histogram_equalization中文方面非常好的资料 限制对比度自适应直方图均衡化算法原理、实现及效果在OpenCV中已经实现了CLAHE,但是它在使用过程中,存在参数选择的问题。为了从根本上搞明白,我参考了网络上的一些代码主要是来源 http://blog.csdn.net/abcd19

2020-05-25 19:11:36 1684

转载 对比度受限的自适应直方图均衡化(CLAHE)

对比度受限的自适应直方图均衡化(CLAHE) 直方图均衡化(HE)是一种很常用的直方图类方法,基本思想是通过图像的灰度分布直方图确定一条映射曲线,用来对图像进行灰度变换,以达到提高图像 对比度的目的。该映射曲线其实就是图像的累计分布直方图(CDF)(严格来说是呈正比例关系)。然而HE是对图像全局进行调整的方法,不能有效地提高局部 对比度,而且某些场合效果会非常差。如...

2020-05-25 17:51:19 1450

原创 神经网络基础-单神经元网络

以下内容大量参考人工智能教程(https://www.captainbed.net/2018/11/18/whatisnn/)。python代码如下,如下代码使用单神经网络判断图像中是否有猫:# Jupyter Notebook环境# 加载一写工具库并取别名import numpy as np # 科学计算工具库import matplotlib.pyplot as plt # 绘图import h5py # 加载HDF数据集import skimage.

2020-05-24 10:17:30 856

原创 自动窗宽窗位的一些思路

自动窗宽窗位可以找到合理的灰度值区间段,在这个区间段最大程度的保留所关注的内容或者整张图像的主要内容。窗宽是灰度值区间的宽度,窗位一般是灰度值区间的中点位置,窗宽窗位的设置是为了最大程度的展现观察者所需要的内容。窗宽窗位是为了展现图像上的内容,在图像的灰度域上能够反映这种程度的工具是直方图,因此设计合理的窗宽窗位就需要在直方图上做文章。自动窗宽窗位的思路是基于直方图,根据自动阈值分割计算出阈值,根据该阈值往两边延拓,是该区间尽可能的包含图像的主要部分。值得注意的是,往左/右方向延拓的大小不一定相同。延拓

2020-05-23 21:55:57 2815 7

原创 cubic Spline Interpolation - 三次样条插值

在MATLAB上按照非结点边界条件三次样条插值,并于自带的interp1函数对比,代码如下:%测试文件clcclear all; close all;%% 测试6个点的三次样条插值slen = 6;x = 1 : slen;y = rand(1,slen)*10;xi = 1 : 0.1 : slen;yi = interp1(x, y, xi, 'slpine');yii = interp1Test(x, y, xi);figureplot(x,y,'...

2020-05-16 16:05:29 1806 1

原创 cubic b-spline interpolation - 三次B样条插值以及基于CUDA的快速算法

部分cuda的三维cubic B样条插值代码如下:#ifndef _CUDA_CUBIC3D_H_#define _CUDA_CUBIC3D_H_#include "bSplineKernel.cu"//! Tricubic interpolated texture lookup, using unnormalized coordinates.//! Straight forward implementation, using 64 nearest neighbour lookups....

2020-05-15 17:53:32 4771 1

原创 MTF-调制度传递函数

2020-05-12 15:17:22 2288

原创 循环输出.txt文件

在vs2010上,循环输出.txt文件,使用sprintf_s将文件名绑定到char类型的数组上,需要头文件<stdio.h>,代码如下:#include <iostream>#include <fstream>#include <string>#include <io.h>#include <direct.h>#include <sstream>#include <windows.h>#inc

2020-05-11 10:55:30 513

原创 CUDA-纹理内存-3d

纹理内存和表面内存(surface memory)实质上是全局内存的一个特殊形态,全局内存被绑定为纹理内存(表面内存),对其的读(写)操作将通过专门的texture cache(纹理缓存)进行,其实称为纹理缓存更加贴切。纹理缓存的优势:纹理缓存具备硬件插值特性,可以实现最近邻插值和线性插值。纹理缓存针对二维空间的局部性访问进行了优化,所以通过纹理缓存访问二维矩阵的邻域会获得加速。纹理缓存不需要满...

2020-05-06 10:42:46 1307

原创 2d配准-使用MATLAB自带的函数

使用MATLAB自带的函数进行二维配准,先粗配准再进行精确配准,值得注意的是,使用MATLAB自带函数要求fixed图像和float图像的维度保持一致,如果不一致需要进行预处理。代码如下:clcclear all; close all;fixed = dicomread('knee1.dcm');moving = dicomread('knee2.dcm');figureims...

2020-04-27 10:32:21 2660

原创 Demons形变图像配准

这个地址的文章比较了各个Demons的收敛速度https://blog.csdn.net/taigw/article/details/53373400?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158702456019724835840880%2522%252C%2522scm%2522%253A%25222...

2020-04-21 22:24:20 1975 1

原创 PV插值法-计算联合直方图

2020-04-21 22:22:13 1264 3

原创 基于像素的二维图像配准简要介绍

function [refimgout] = warpimgrigid2d(refimg, rigidmatrix, movimg, interptype)% 将movimg图像根据刚性配准矩阵warp到refimg, 计算ref img上个像素点的值if nargin < 3 error('input params are too small');endif nargin == 3 interptype = 'cubic';end size2dref =...

2020-04-21 22:20:44 1595

原创 重建正反投影方法的分享

2020-04-15 17:39:39 171

空空如也

空空如也

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

TA关注的人

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