自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~沐春风~的博客

记录自己的点滴

  • 博客(20)
  • 收藏
  • 关注

原创 深度学习之梯度下降算法

对于代价函数:J(w,b)=1m∑i=1mL(yi^,y(i))=1m∑i=1m(−y(i)log(y(i)^)−(1−y(i))log(1−y(i)^))J(w,b)=\frac{1}{m}\sum_{i=1}^m{L(\widehat{y^i},y^{(i)})}=\frac{1}{m}\sum_{i=1}^m{(-y^{(i)}log(\widehat{y^{(i)}})-(1-y^{(i)...

2020-04-24 21:51:23 448

原创 深度学习之损失函数理解

为什么要用到损失函数?输入:训练集X=[x1x^1x1,x2x^2x2,…xix^ixi…xmx^mxm],假设xix^ixi为一张图片转化成的多维向量(如上一篇博客所讲)。Y=[y1y^1y1,y2y^2y2,…yiy^iyi…ymy^mym],ymy^mym为xix^ixi对应的标签值,若xix^ixi图片显示为cat,则yiy^iyi为1,否则为0。执行:(1)将训练集xix^ixi带入...

2020-04-23 23:02:19 972

原创 深度学习之逻辑回归-假设函数

对于深度学习的基础知识,我学习的是吴恩达教授的视频课,看完之后醍醐灌顶,并将其笔记(为黄海广博士团队整理笔记)自我梳理一番,方便自己的学习。逻辑回归是一个用于二分类的算法首先我们从一个问题开始说起,这里有一个二分类问题的例子,假如你有一张图片作为输入,比如这只猫,如果识别这张图片为猫,则输出标签1作为结果;如果识别出不是猫,那么输出标签0作为结果。现在我们可以用字母 y来表示输出的结果标签,如...

2020-04-23 21:46:24 933

原创 深度学习之识别图中模糊的手写数字

实例描述:从MNIST数据集中选择一副图,这幅图上有一个手写的数字,让机器模拟人眼来区分这个手写的数字到底是几。实现步骤:(1)导入MNIST数据集;(2)分析MNIST样本特点定义变量;(3)构建模型;(4)训练模型并输出中间状态参数;(5)测试模型;(6)保存模型;(7)读取模型;使用工具:操作系统win7, Spyder(Anaconda3),MNIST数据集实现过程...

2020-04-17 23:46:52 993

原创 深度学习之MNIST数据集的导入

实例描述:从MNIST数据集中选择一副图,这幅图上有一个手写的数字,让机器模拟人眼来区分这个手写的数字到底是几。实现步骤:(1)导入MNIST数据集;(2)分析MNIST样本特点定义变量;(3)构建模型;(4)训练模型并输出中间状态参数;(5)测试模型;(6)保存模型;(7)读取模型;使用工具:操作系统win7, Spyder(Anaconda3),准备工作...

2020-04-16 23:24:30 7809 1

原创 Pycharm+Python之wxPython安装教程

**本人配置:**Pycharm Community 2019.2,Python 3.7.2,win7,64位操作系统wxPython功能: wxPython是Python语言的一套优秀的GUI图形库。允许Python程序员很方便的创建完整的、功能键全的GUI用户界面(简单说就是创建个软件窗口什么的)。wxPython安装过程:第一步:Python库下载网站下载相应版本的wxPython,...

2019-11-18 13:40:37 9749 5

原创 关于数字图像人工文本定位论文撰写的思路梳理

**研究问题:**随着电影行业逐渐国际化,电影的展示方式也逐渐统一,大多数的电影,特别是国内的电影,都采用中英文双字字幕的展示方式,而国外电影的引进,也都在后期添加了中英文双字的字幕,这为广大英语爱好者学习英语口语提供了极大的便利,但是电影不同于教学视频,文字转变快,语速快慢不齐,给好多英语爱好者在通过电影学习口语的过程中造成了极大的困难,所以,目前急需一种科技方式,能将电影中的,每一句字幕提取出...

2019-09-28 16:37:59 219

原创 Python+OpenCV之Bernsens局部自适应阈值法

原理分析:Bernsens算法是一种典型的局部阈值算法,其将窗口中各个四昂素灰度级最大值和最小值的平均值作为一个窗口的中心像素的阈值,因此此方法不存在预定阈值,适应性较整体阈值法广,不受非均匀光照条件等情况的影响。设图像在像素点 (i,j) 处的灰度值 f(i,j) ,考虑以像素点(i,j)为中心的 (2w+1)*(2w+1) 窗口,其中2w+1表示窗口的边长,则Bernsen算法可以描述为:...

2019-07-12 17:08:53 3065 2

原创 Python+OpenCV基于OTSU算法的局部二值化算法(失败品)

大津法(otsu算法)是基于全局的阈值分割算法,极易受到光照不均的干扰,使图像前景像素与背景像素分割不合理,达不到预期效果,故需要采用局部阈值分割的方法,本文采用以每列为局部,将每列进行一次otsu算法,求出列阈值,以此类推,直至遍历完所有的列。代码如下:import cv2 as cvimport numpy as np# 转灰def rgb2gray(img): h=img...

2019-07-05 16:11:12 1399

原创 Python关于栈的基础理解(摘自Python程序设计基础)

栈是一种“后进先出”(Last In First Out,LIFO)或“先进后出”(First In Last Out,FILO)的数据结构。 Python列表本身就可以实现栈结构的基本操作。例如,列表对象的append()方法是在列表尾部追加元素,类似于入栈操作;pop()方法默认是弹出并返回列表最后一个元素,类似于出栈操作。 但是直接使用Python列表对象模拟栈操作并不是很方便,例如,当列表为空时,若再执行pop()出栈操作,则会抛出一个很不友好的异常,另外,也无法限制栈的大小。 所以需要编写一个栈的

2019-06-26 16:32:02 510

原创 Python+OpenCV基本全局阈值处理(数字图像处理-冈萨雷斯-10.3.2)

**全局阈值处理方法前提:**当物体和背景像素的灰度分布十分明显时,可以用适用于整个图像的单个(全局)阈值。即可使用全局阈值处理。算法思路:(1)输入原图,转化为灰度图;(2)对于灰度图,为全局阈值T0选择一个初始估计值(本人选择为0~255中值127);(3)迭代(4)(5)(6)(7)步骤,迭代次数可自行选择;(4)用T0分割灰度图,将其分为两组像素,G1由灰度值大于T0的所有像素组...

2019-06-13 12:26:41 3018

原创 Python+OpenCV中值滤波

中值滤波,图像平滑处理,可消除椒盐噪声,其基本思路是通过滤波器遍历图像,取每个滤波器区域像素值中值为新的像素值。算法思路如下:(1)输入图像并转灰;(2)为灰度图添加椒盐噪声(实验需要,体现中值滤波效果,添加椒盐噪声算法思路参看上一篇博文);(3)遍历像素点,将滤波器区域中的像素值放入一维数组中;(4)对一维数组进行选择排序,并将中间值赋给滤波器中心,即将遍历到的原图像像素点改为滤波器区...

2019-04-11 20:06:10 6739 4

原创 Python+OpenCV添加椒盐噪声

椒盐噪声也叫脉冲噪声,即在一幅图像里随机将一个像素点变为椒噪声或盐噪声,其中椒噪声像素值为“0”,盐噪声像素值为“255”。生成(添加)椒盐噪声算法步骤如下:(1)输入一幅图像并自定义信噪比 SNR (其取值范围在[0, 1]之间);(2)计算图像像素点个数 SP, 进而得到椒盐噪声的像素点数目 NP = SP * (1-SNR);(3)随机获取要加噪的每个像素位置img[i, j];(...

2019-04-11 19:50:19 8736 1

原创 Python+OpenCV高斯滤波源码编写

高斯滤波需要用到高斯滤波器,即卷积核。本博客用到的是3*3的卷积核,通过对原理剖析发现,高斯卷积核中的具体值仅和自身坐标有关系,与图像没有直接联系,故可以先计算卷积核,之后进行图像的高斯滤波。算法步骤:(1)根据公式,计算高斯卷积核内具体值,此处用到建立二维高斯卷积核,在编写过程中省去了系数部分(不知道为什么省去,无奈。。。),并且对公式做了小小的修改(根据CSDN其他大佬的算法操作),记得归...

2019-04-08 13:39:11 6353 4

原创 Python+OpenCV腐蚀膨胀源代码编写

对于图像的每个像素,取其一定的邻域,计算最大值/最小值作为新图像对应像素位置的像素值。其中,取最大值就是膨胀,取最小值就是腐蚀。(摘自CSDN其他博客)腐蚀膨胀算法步骤:(1)将输入图像转化为灰度图;(2)将灰度图进行二值化处理,此处本人用otsu算法(参考前面本人博客);(3)对二值化图像进行腐蚀(取像素点邻域最小值赋于像素点)和膨胀(取像素点邻域最大值赋于像素点)处理;腐蚀膨胀算法如...

2019-04-07 20:11:50 3420 4

原创 Python+OpenCV实现sobel边缘检测

sobel边缘检测即实现对图像边缘的提取,输入为一幅图像,输出为图像轮廓。sobel算法步骤:(1)将输入图像转为灰度图;(2)对灰度图进行二值化处理(此过程采用otsu二值化算法,具体otsu算法参看上一篇博客);(3)定义sobel竖直和水平卷积算子;(4)遍历图像像素点,除边缘像素点外,每个像素点的领域像素点(共计九个像素点)分别与sobel算子(竖直和水平卷积算子)值相乘累加;...

2019-04-05 21:45:00 4433 3

原创 Python+OpenCV大津法源代码编写

OTSU算法是由日本学者大津于1979年提出的一种对图像进行二值化的高效算法。具体原理CSDN上一大堆,在此不再赘述,直接上自己写的源代码之前先说一下本人的算法步骤:(1)读入一幅图像;(2)将读入的图像灰度化;(3)将灰度图中各灰度级个数进行统计;(4)统计各灰度级个数占图像的比例;(5)遍历灰度级,根据公式求最大类间方差;(6)最大类间方差对应的灰度级即为阈值,根据阈值...

2019-04-04 20:35:46 2598 3

原创 Python+OpenCV基于小波变换的图像融合

此次导师给安排的任务是将下面两幅图像融合成一幅清晰的图像,根据图像可以看出第一幅图像左清晰右模糊,第二幅图像相反,通过图像融合将两幅图像融合为一幅左右都清晰的图像。代码如下:import numpy as npimport cv2 as cvdef fangcha(img): row=img.shape[0] col=img.shape[1] varImg=n...

2018-12-07 15:45:46 10314 6

原创 Python+OpenCV图像融合

根据导师作业安排,在学习数字图像处理(刚萨雷斯版)第六章 彩色图像处理 中的彩色模型后,导师安排了一个比较有趣的作业:融合原理为:1 注意:遥感原RGB图image和灰度图Grayimage为测试用的输入图像;2 步骤:(1)将RGB转换为HSV空间(H:色调,S:饱和度,V:明度);(2)用Gray图像诶换掉HSV中的V;(3)替换后的HSV转换回RGB空间即可得到结果。书上只介绍...

2018-12-03 15:31:13 2551 3

原创 Python+OpenCV拉普拉斯图像锐化

**Python实现基于OpenCV的拉普拉斯图像锐化**研一学习数字图像处理(刚萨雷斯版),导师让我用Python编写基于拉普拉斯算子的图像锐化,并且是在不直接调用OpenCV的情况下,由于现在还没有学习锐化彩色图像,所以本博客先联系锐化灰度图。Python代码如下:import cv2 as cvimport numpy as nprgb = ...

2018-11-14 21:25:08 22304 15

空空如也

空空如也

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

TA关注的人

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