自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不用先生的博客

天作生宣云作砚,岭外清风入古弦。 回首重云敝宵处,朝晴暮雨总是天。

  • 博客(65)
  • 资源 (6)
  • 收藏
  • 关注

原创 【杂记】我为什么要坚持写博客

       从二月份开始写第一篇博客到现在,在CSDN已经发表十篇博客了,算是坚持走出了“第一步”。昨天在健身的时候,一边跑步一边在想“博客要继续写下去”。      为什么要坚持写博客?我想理由不外乎这几点,“交流”、“梳理”、“锻炼”。      在说这些之前我想先说一下我是如何与CSDN结缘的。      我本科和硕士的专业都是生物医学工程,这个专业可以说是一个非常“小众”的专业,向人介绍...

2018-03-12 11:11:30 1206 7

原创 【论文学习】Bringing Old Photos Back to Life

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】前言  最近在浏览CVPR2020年的文章,1000多篇真的看不完,简单的浏览了几篇都觉得缺点意思。起初主要是被这篇文章的标题吸引的,因为最近老照片修复真的很火,看了这篇文章后,却觉得这个工作确实是挺好的,所以把自己对文章的理解写出来,与大家交流。工作背景  老照片修复中面临着许多的图像处理问题,比如填孔洞、去划痕、上色、去噪等,也就是说包含了多种图像退化问题。而在使用深度学习进行训练时往往需

2020-07-18 13:54:45 7392 15

原创 【Tensorflow】tensorboard log并排显示、同一窗口显示不同loss

  这是两个很简单(超级简单,我都不想写),但是用起来很舒服的技巧;log并排显示  首先是信息并排显示,现在的深度学习通常有很多个信息需要同时展示;以loss为例,如果下面这样写,那么屏幕一次能看到的loss有限(当然了,你是竖屏我就没话说了)。代码import tensorflow as tfloss1 = tf.random.normal(shape=[1], name="loss1") # 随机值模拟lossloss2 = tf.random.normal(shape=[1], na

2020-06-13 17:12:44 4786

原创 【Python】如何获取Numpy三维数组中目标值的位置

前言  这其实算得上是一个图像处理中遇到的问题。当我们读入一张彩色图像后,希望知道图像中所有RGB值等于对应值的位置。例如,读入一张图片后,希望获取到所有像素值为(100,100,100)的像素点的坐标。首先,做一个实验。代码import numpy as npimg = np.random.randint(0, 255, [3, 3, 3]) # 随机生成一个3*3*3的矩阵,模拟RGB图color = [100, 100, 100] # 目标颜色三通

2020-05-30 16:18:17 10305 1

原创 【论文学习】Fast End-to-End Trainable Guided Filter

前言  很久没写博客了,主要原因就是工作之后,为了避开工作内容,很多东西不能写!所以接下来的博客可能更多的探讨论文、数学知识和一些基础性的技术。  这篇文章是18年就发表的一篇文章,19年就读到了,一直没写出来分享;起初接触的时候觉得很有意思,因为我一直认为将传统图像处理中的方法结合到深度学习中,能够提供很多启发。但是当我仔细阅读过后,发现这篇文章有一定的理论漏洞,所以今天特地写出来分享一下我...

2020-05-07 22:47:36 2496 2

原创 【C#】C#实现鼠标滚轮的图像居中缩放

  最近接触了一下C# 的内容,遇到一个需求,就是关于图像的的缩放。查找了网上的一些资源,发现这些方法存在一些或多或少的问题。所以今天花点时间把自己查阅资料和实践的心得分享出来,希望对有需要的人有所帮助。准备工作  在创建了C#的工程后,为了实现图像缩放,首先需要添加一个 Panel 容器至窗口中;然后再向 Panel 中添加一个 PictureBox 公共控件,最后将 Panel 容器停靠在...

2020-04-18 23:19:45 5073

原创 【Tensorflow】Tensorflow 自定义梯度

目录前言 自定义梯度说明gradient_override_map的使用多输入与多输出op利用stop_gradient参考【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 在Tensorflow中大部分的op都提供了梯度计算方式,可以直接使用,但是有少部分op并未提供。此...

2019-12-21 17:33:38 1092

原创 【论文学习】Spatially Variant Linear Representation Models for Joint Filtering

前言  这篇文章是CVPR 2019的一篇文章,只是突然翻到了,就读了一下。文章的思路其实很简单,就是将卷积神经网络(CNN)与传统方法相结合;但是我首先要说明,文章中的一些说法我觉得是值得商榷的。本篇博客首先会介绍文章的思路,然后进行简单的分析。文章思路  文章的核心工作是提出了一种空间变换线性表征模型(spatially variant linear representation mod...

2019-11-23 19:17:11 1352 3

原创 【Tensorflow】TF中的字符串tf.string

目录string 的定义string 类型常用的函数tf.as_string()tf.substr()tf.string_to_number()tf.string_split()tf.string_join()tf.reduce_join()总结Tesorflow 版本:1.7.0,1.14.0string 的定义 Tensorflow ...

2019-09-23 21:21:17 16942 1

原创 【工作小技巧】cmd 批量移动文件

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】  刚刚写了一篇使用Python批量移动文件的博文,但是总觉得不对,如果刚刚好看到这篇博文的人不会python,或者电脑上没有python呢。我想起来之前我整理过使用cmd批量提取文件夹中的文件名(点这里),所以我想:应该也能使用cmd批量移动文件,立马做了测试,没想到还真能。  直接上...

2019-09-04 21:14:37 20332

原创 【Python】使用Python批量移动文件

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】  在工作中难免会遇到需要批量整理文件的情况,当需要从一堆文件中将部分文件批量地转移时,如果手工一一转移难免浪费时间,此时我们就可以考虑用脚本来转移文件了。  例如,李华的朋友帮他处理了一批图像,但是朋友将生成数据和原始数据放在了同一目录下,但是老师让李华把文件分别放在两个文件夹,这时候...

2019-09-04 20:32:00 6301

原创 【Tensorflow】Tensor的比较运算

Tensor 的比较运算  在Tensorflow中提供了六个Tensor大小比较的函数分别如下;其中,第一个参数是比较符号前的Tensor,第二个是符号后的Tensor。compa=tf.less(A,B) ## <#compa=tf.greater(A,B) ## >#compa=tf.greater_equal(A,B) ...

2019-08-24 21:43:33 9562

原创 【图像处理】引导滤波(guided image filtering)——附C++、python实现彩图与灰度图代码

前言  引导滤波是何凯明等人在2010年提出的一种滤波方法,该方法与之前博客中介绍的双边滤波(回顾点这里)都属于边缘保护滤波。引导滤波除了可以用于图像平滑,还可以用于HDR压缩、细节增强、图像去雾、联合上采样等图像处理任务。引导滤波(guided filter)  引导滤波的思想用一张引导图像产生权重,从而对输入图像进行处理,这个过程可以表示为公式 (1)(1)(1) 中的内容。qi=∑j...

2019-08-18 10:28:05 12472 10

原创 【python】踩坑:ImportError: numpy.core.multiarray failed to import

前言 首先说,这是我在运行Tensorflow程序时遇到的。起因就是因为我安装了一个不常用的库,在安装了这个库之后再运行脚本就出现了下面的错误。并且console挂掉了额。ImportError: DLL load failed: 找不到指定的模块。ImportError: numpy.core.multiarray failed to import 原因:...

2019-08-15 21:53:47 114627 23

原创 【Tensorflow】Tensorflow中的卷积函数(conv2d、slim.conv2d、depthwise_conv2d、conv2d_transpose)

前言  卷积是卷积神经网络中最主要、最重要的运算。想必大家最早接触卷积的概念就是在初高中的数学当中,它是一个这样的公式;(g∗h)(x)=∫−∞∞g(τ)⋅h(x−τ)dτ(g\ast h)(x)=\int_{-\infty }^{\infty }g(\tau )\cdot h(x-\tau )d\tau (g∗h)(x)=∫−∞∞​g(τ)⋅h(x−τ)dτ  上面的公式是一维空间中连续函...

2019-07-27 14:19:21 7756 8

原创 【图像处理】射线爆发算法(Rayburst algorithm)

射线爆发方法简介  射线爆发算法(Rayburst algorithm)是一个经常被用于分析平面或者3D空间中复杂、不规则结构的算法。算法的核心思想很简单,如它的名字所描述的一样:以某一点为中心,向周围爆发出多条射线,射线的起点就是中心点,这些射线分别沿着各自的方向延伸,直到达到终止条件。我们可以将这个过程想象成在一个灯泡向周围投射出光线的过程。最终通过这些射线的长度,我们可以得到这些结构的尺寸...

2019-05-01 17:29:15 2806

原创 【生活】不用集

每一首诗都记载着我一时的心情,写了很多,删了很多,有的卸载本子上,有的留在了旧手机上,也丢失了不少;尤其是本科期间,是我最高产的时候,但是“劣质产品”也多,丢失了很多,现在只余下四首了。现在还留下来的写的也不算好,但是每一首我都依稀记得当时的情景,也算是一种记录吧!记录我的心路历程!

2018-12-05 12:13:39 532 1

原创 【图像处理】——双边滤波

双边滤波   由于高斯噪声在信号采集系统中往往是无法避免的,所以在信号处理中高斯滤波器是最常用的滤波器之一;数字图像也是一种信号,高斯滤波也是最常用的图像去噪方法。但是在之前的博客中提到过,高斯滤波是一种低通滤波(有兴趣的点击这里,查看之前的博客),它在滤除图像中的噪声信号的同时,也会对图像中的边缘信息进行平滑,表现出来的结果就是图像变得模糊;如下图所示;   高斯滤波之所以会导致图像变得模...

2018-11-26 12:33:39 41266 100

原创 【数学基础】最小二乘法

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】前言   当我们有NNN组数据,希望能够用一个函数来拟合这组数据的分布情况时,首先想到的就是最小二乘法。最小二乘法是线性回归中最基础也是最常用模型,它也可以用来拟合高次多项式。什么是最小二乘法  那么,什么是最小二乘法呢?将我们手中已有的数据表示成一个集合,(为了简化模型,暂且只考虑...

2018-11-22 20:07:14 2225

原创 【图像处理】一种低光照图像的亮度提升方法(Adaptive Local Tone Mapping Based on Retinex for High Dynamic Range Images)

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】前言  在实际的拍照过程中,常常会遇到,光线不足的情况。这时候单反用户一般会调大感光度,调大光圈,以让照片整体更清晰,更亮。那么如果照片已经被拍的很暗了,怎么办呢?这时候我们可以利用算法来对提升图像整体的光照情况,让图像更清晰。  2013年这篇《Adaptive Local Tone...

2018-11-15 21:25:11 12514 7

原创 【图像处理】彩色图像自适应对比度增强(OpenCV实现)

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】  提到图像增强,第一印象就是直方图均衡与直方图规定化,这是最常见的也是非常有效的全局图像增强方法。在前不久的一次组会讨论中,课题组的一位同学提到了“自适应图像增强”,虽然自己以前也用过,但是一时间忘记了原理,就去复习了一下,其实他使用的方法的全称应该叫自适应直方图均衡,对应的是Matla...

2018-11-08 17:58:32 26022 220

原创 【C++】 error C2572: 重定义默认参数

       【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       当debug时遇到这个错误C2572: “XXXX”: 重定义默认参数,往往是因为在函数的声明和定义中同时给参数设定了默认值。想修改这个错误,你只需将函数的定义中的形参默认值部分删除即可。(注:不是删除形参,而是删除默认值部分)例如以下这种情况,编译...

2018-10-12 14:04:59 22321 8

原创 【图像处理】RGB图像边缘检测

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】灰度图边缘检测   在学习图像处理时,首先接触到的就是灰度图像的边缘检测,这是图像处理最基础的也是最重要的一环,熟悉图像边缘检测有助于我们学习其他的数字图像处理方法。由于图像的边缘区域会存在明显的像素值阶跃,因此边缘检测主要是通过获得图像灰度梯度,进而通过梯度大小和变化来判断图像边缘的。...

2018-10-03 15:46:39 13037 3

原创 酒鬼问题

前言  今天看到网上热搜都在讨论这个酒鬼问题,大家的答案分成三派:0.9、0.5、0.75。首先说,答案是0.75还是0.9要看你怎么看待这个问题了,如果看成概率事件,答案是0.75,如果看成偶然事件,答案是0.9。  下面的图是题目酒鬼问题的解   其实酒鬼问题可以看做是一个贝叶斯概率。我们假设事件AAA是酒鬼今天在喝酒,那么P(A)=0.9P(A)=0.9P(A)=0.9  事件B为酒鬼在前两家酒馆喝酒,那么就有以下两个概率P(B)=0.6,P(Bˉ)=0.4P(B...

2018-09-26 11:28:59 5576 1

原创 【数学基础】 协方差与协方差矩阵

常见的统计量   在概率与统计中,最常见的统计量有样本均值、方差、标准差、极差以及中位数等等。这些都是最基础、最常见的统计量。       均值: X¯=1n∑i=1nXiX¯=1n∑i=1nXi\bar{X}=\frac{1}{n}\sum_{i=1}^{n}X_{i}    方差: S=D(X)=1n∑i=1n(Xi−X¯)2S=D(X)=1n∑i=1n(Xi−X¯)2S=D(...

2018-09-14 18:22:18 3677 1

原创 【数学基础】无偏估计——为何样本方差需要除以(n-1)?

   相信在学习数理统计过程中,肯定很多人会下面这样的疑问 为什么样本方差是除以(n-1),而不是除以n呢?  那么今天就一起来看一下是为什么。背景知识   为了方便后面的表述,我们用 X¯X¯\bar{X} 表示样本均值,用 S2S2S^{2} 表示样本方差,用 uuu 表示总体均值,用 σ2σ2\sigma ^{2} 表示总体方差。总体方差  整体方差的求得过...

2018-09-13 11:57:29 4790 3

原创 【论文学习】Densely Connected Convolutional Networks 学习

  众所周知,自从ResNet 的网络结构被提出后,一直引领着深度学习的潮流,后来提出的一些网络结构都有这种short paths 的思想。而今天要提到的DenseNet 更是将这种思想发挥到了极致。DenseNet 凭借着优秀的表现当选 CVPR 2017 最佳论文,而他的网络结构并不复杂,思想也很简单,可以说是简单易学且高效的网络结构。  论文链接:https://arxiv.org/pd...

2018-09-10 16:10:08 452

原创 【OpenCV】OpenCV访问像素点的三种方式

环境配置  VS2013+OpenCV3.0+Win7(X64)  前言  OpenCV是图像处理最常用的库之一。它提供了许多常用的图像处理算法相关的函数,极大地方便了图像处理方法的开发,而图像处理最本质的就是对图像中像素点的像素值的运算。所以我们需要了解一下OpenCV如何访问图像中的像素点。首先说明一下,这里默认图像储存为Mat格式,RGB类型。   三种访问方式...

2018-07-19 14:21:38 22150 1

原创 【Tensorflow】深度学习实战06——Tensorflow实现ResNet

前言  ResNet(Residual Neural Network)由前微软研究院的 Kaiming He 等4名华人提出(有兴趣的可以点击这里,查看论文原文),通过使用 Residual Blocks 成功训练152层深的神经网络,在 ILSVRC 2015 比赛中获得了冠军,取得 3.57% 的 top-5 错误率,同时参数量却比 VGGNet 低,效果非常突出。ResNet 的...

2018-07-08 18:03:37 8637 6

原创 【Tensorflow】slim.arg_scope()的使用

【fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处】slim.arg_scope() 函数的使用       slim是一种轻量级的tensorflow库,可以使模型的构建,训练,测试都变得更加简单。在slim库中对很多常用的函数进行了定义,slim.arg_scope()是slim库中经常用到的函数之一。函数的定义如下;@tf...

2018-07-04 17:40:30 27098 8

原创 【数据结构、算法】八大排序算法概述(算法复杂度、稳定性)

前言  排序是计算机程序设计中一个非常重要的操作,它将一个数据元素(或记录)的任意序列重新排列成一个按关键字有序的序列。在有序的序列中查找元素的效率很高,(例如,折半查找法的平均查找长度为log2(n+1)−1log2(n+1)−1log_{2}(n+1)-1),但是无序序列只能逐一查找,其平均查找长度为(n+1)/2(n+1)/2(n+1)/2。又比如构建二叉排序树的过程,就是一个排序的过程...

2018-06-20 21:24:19 4788

原创 【Tensorflow】深度学习实战05——Tensorflow实现Inception V3

【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 前些日子在忙其他的事情,一直没有更新自己学习神经网络的博客,就在端午这天更吧!也祝大家端午节愉快,身体安康。 这篇博客主要讲的是Google Inception Net,Google Net从Inception V1到Inception V4,可以说都是干...

2018-06-18 16:40:50 2159 4

原创 【数据结构】二叉树的遍历及应用

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言      在二叉树的应用中,常常要求在树中查找某些结点,或者对树中的结点统一进行某种处理。因此,就提到了二叉树的遍历问题,对于线性结构来说,遍历是一个很容易解决的问题,而二叉树偏偏是一种非线性的结构,因此需要寻找一种规律。       二叉树由三个基本单元组成,分别是根...

2018-06-08 13:48:50 23764 1

原创 【C++】函数的形参

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       这些天又在复习C++,温故知新,每次看书都会发现一些之前被自己忽视掉的知识点,所以,学习是不能止步的!      作为一种编程语言,C++最重要的两个部分就是函数和变量,这两者之间进行沟通便是通过参数传递,而参数传递有很多需要注意的细节,今天就来讲讲参数传递...

2018-06-07 17:02:39 15748 1

原创 【算法】回溯法——0-1背包问题

回溯法       回溯法是一种非常有效的方法,有“通用的解题法”之称。它有点像穷举法,但是更带有跳跃性和系统性,他可以系统性的搜索一个问题的所有的解和任一解。回溯法采用的是深度优先策略。       回溯法在确定了解空间后,从根结点出发,以深度优先的方式搜索整个解空间,此时根结点成为一个活结点,并且成为当前的扩展结点。从扩展结点向纵向搜索新的结点,当算法搜索到了解空间数的任一结点,先判断该结点是...

2018-05-20 16:33:03 49615 3

原创 【Tensorflow】深度学习实战04——Tensorflow实现VGGNet

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       现在已经到了Tensorflow实现卷积神经网络的第四讲了,既然是学习、实践,我一直坚持每一次试验都需要有新的知识点,每一次都要有新的收获才行,所以今天实现的VGGNet主要讲他的思想和创新。VGGNet探索了卷积网络的深度与其性能之间的关系,通过反复堆叠3x3...

2018-05-16 16:55:58 757

原创 【图像处理】灰度加权距离变换(GWDT)

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       距离变换(distance transform,DT)在图像处理、计算机视觉等领域有非常多的运用,例如骨架化、目标细化、黏连目标分离等。在Matlab和OpenCV中都有进行距离变换的函数。Matlab中有bwdist函数用于二值化图像的距离变换, OpenCV...

2018-05-11 17:07:53 3848

原创 【算法】排序算法——归并排序

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       归并排序是分治法在排序问题上的运用,因此为了更好地了解归并排序,首先了解一下分治法。分治法的基本思想是:将原问题分解为几个规模较小但是类似于原问题的子问题,递归地求解这些子问题,然后合并子问题的解来建立原问题的解。      分治模式在每层递归时有三个步骤:...

2018-05-09 12:54:43 520

原创 【Tensorflow】深度学习实战03——Tensorflow实现AlexNet

 【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言       前两篇博文中分别利用卷积神经网络识别手写数字和对CIFAR-10数据集分类,在这两次的学习中,了解了神经网络的基本组成以及一些防止网络过拟合、增强网络泛化能力的Trick,也简单的了解了TensorFlow是如何编写网络模型的。       这篇博文中讲到的...

2018-05-06 22:25:12 4416 1

原创 【Tensorflow】深度学习实战02——Tensorflow实现进阶的卷积网络(CIFAR-10)

【fishing-pan:https://blog.csdn.net/u013921430转载请注明出处】前言 之前使用Tensorflow实现了一个简单卷积神经网络用于手写数字识别,那是一个简单的卷积网络,今天按照书上的代码实现了使用卷积神经网络对CIFAR-10数据集的数据进行分类,这篇标题也就依照书上来取了。工程环境 Win7+Tensorflow1...

2018-05-01 17:26:59 3377 3

C#: picture_zoom.rar

C# 以窗口中心进行定点缩放的代码;代码的讲解和可以看我的博客,博客中有分析原理。博客地址:https://blog.csdn.net/u013921430/article/details/105603573

2020-04-19

引导滤波_Cpp_Python.rar

使用C++与Python实现的引导滤波(guided image filter)代码,附件中包含一个cpp文件、一个python文件与一张测试图像。 博客链接为:https://blog.csdn.net/u013921430/article/details/99695647

2019-08-18

射线爆发方法采样核

射线爆发方法的采样核,直接可用。 具体的生成方法可以看博客https://blog.csdn.net/u013921430/article/details/89735937

2019-05-01

自实现双边滤波代码及测试图像

自己实现的双边滤波代码及测试图像,基于OpenCV3.0&VS2013;;只需一个积分,如果没有积分,请带博客下留言邮箱,看到后会第一时间发送。博客地址:https://blog.csdn.net/u013921430/article/details/84532068

2018-11-26

自适应图像增强完整OpenCV代码

自己编写的彩色图像自适应增强的完整代码,下载后配置环境即可运行。无C币的可以直接在我博客留言,我会发送给你。https://blog.csdn.net/u013921430/article/details/83865427

2018-11-08

libtiff头文件及库

用于C++读取三维TIFF的库,libtiff,解压后即可使用,象征性的收2分。

2018-03-28

空空如也

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

TA关注的人

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