自定义博客皮肤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)
  • 收藏
  • 关注

原创 Django架站1:设置环境

看这些之前先去学一下Linux和网络服务器,还有虚拟机的基本知识。一、安装虚拟机:1、下载VMware 大部分的软件都是收费的,只有VMware Workstation Player是免费的,下载地址https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_pla

2017-08-16 05:58:55 547

原创 图像处理28:轮廓

一、什么是轮廓轮廓可以简单地解释为连接所有连续点(沿着边界),具有相同颜色或强度的曲线。轮廓是形状分析和物体检测和识别的有用工具。• 为了更加准确,要使用二值化图像。在寻找轮廓之前,要进行阈值化处理或者 Canny 边界检测。 • 查找轮廓的函数会修改原始图像。如果你在找到轮廓之后还想使用原始图像的话,应该将原始图像存储到其他变量中。 • 在 OpenCV

2017-08-16 03:54:51 633

原创 机器学习1:统计基础之概率论

概率论基本概念简介样本空间 将随机实验 E 的一切可能基本结果组成的集合称为 E 的样本空间,记为 S。样本空间的元素,即 E 的每一个可能的结果,称为样本点。样本空间又叫基本事件空间。 例:程序员用户的学历 S={‘研究生或以上’,‘本科’,‘大专’,‘高中’,‘中专’,‘初中及以下’},A={‘研 究生或以上’,‘本科’,‘大专’} 事件 事件 A

2017-08-15 03:50:16 887

原创 重温python基础8:正则表达式

背景历史:最初的正则表达式出现于理论计算机科学的自动控制理论和形式化语言理论中。在这些领域中有对计算(自动控制)的模型和对形式化语言描述与分类的研究。1940年,沃伦·麦卡洛克与Walter Pitts将神经系统中的神经元描述成小而简单的自动控制元。1950年代,数学家斯蒂芬·科尔·克莱尼利用称之为“正则集合”的数学符号来描述此模型。肯·汤普逊将此符号系统引入编辑器QE

2017-08-14 11:55:39 506

原创 重温python基础7:字符串操作

一、在 Python 中输入字符串值以单引号开始和结束。字符串也可以用双引号开始和结束,就像用单引号一样。使用双引号的一个好处, 就是字符串中可以使用单引号字符。二、如果在字符串中既需要使用单引号又需要使用双引号, 那就要使用转义字符。 “转义字符”让你输入一些字符,它们用其他方式是不可能放在字符串里的。转义字符包含一个倒斜杠(\), 紧跟着是想要添加到字符串中的字符。 (尽管它包含两

2017-08-11 06:17:11 440

原创 重温python基础6:字典

一、像列表一样,“ 字典”是许多值的集合。但不像列表的下标,字典的索引可以使用许多不同数据类型,不只是整数。字典的索引被称为“键”,键及其关联的值称为“键-值”对。 在代码中,字典输入时带花括号{}。例如:Cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'} 这个字典的键是'size'、'colo

2017-08-11 03:33:32 336

原创 重温python基础5:引用

引用是一个值,指向某些数据。列表引用是指向一个列表的值。先来看一段程序:spam 中的引用被复制给 cheese。只有新的引用被创建并保存在 cheese 中,而非新的列表。注意,两个引用都指向同一个列表。 当你改变 cheese 指向的列表时,spam 指向的列表也发生了改变,因为 cheese 和 spam 都指向同一个列表。变量包含对列表值的引用,而不是列表值

2017-08-10 05:43:01 475

原创 重温python基础4:列表

“列表”是一个值,它包含多个字构成的序列。术语“列表值”指的是列表本身(它作为一个值,可以保存在变量中,或传递给函数,像所有其他值一样), 而不是指列表值之内的那些值。列表值看起来像这样:['cat', 'bat', 'rat', 'elephant']。就像字符串值用引号来标记字符串的起止一样,列表用左方括号开始,右方括号结束, 即[ ]。列表中的值也称为“表项”。表项用逗号分隔(就是说,它

2017-08-10 05:12:11 272

原创 重温python基础3:函数

一、Python 提供了这样一些内建函数,像 print()、input()和 len() 函数,但也可以编写自己的函数。“函数”就像一个程序内的小程序。 格式一般如下:有返回值:def关键词        functionName函数名        (参数,参数,……不限个数)        冒号return 返回值,返回值,返回值,……不限个数无返回值:

2017-08-09 02:45:42 351

原创 重温python基础2:控制流

程序就是一系列指 令。“控制流语句”可以决定在什么条件下执行哪些 Python 语句。 常见的有布尔值、比较操作符和布尔操作符。 一、布尔值“布尔”数据类型只有两种值:True 和 False。以大写字母 T 或 F 开头,后面的字母小写。二、比较操作符“比较操作符”比较两个值,返回值为一个布尔值。==                    等于

2017-08-08 05:35:46 477

原创 重温Python基础1:基础知识

Python 编程语言有许多语法结构、标准库函数和交互式开发环境功能。交互式环境让你每次执行 一条 Python 指令,并立即显示结果。使用交互式环境对于了解基本 Python 指令的行为是很好的,所以在阅读时要试一下。做过的事比仅仅读过的内容,更令人印象深刻。 一、windows用户去python官网下载python版本下载(可以下载2的版本,也可以下载3的版本,具体区别就不啰嗦了),mac

2017-08-05 07:01:21 408

原创 图像处理27:图像融合

图像金字塔的一个应用是图像融合。例如,在图像缝合中,需要将两幅图叠在一起,但是由于连接区域图像像素的不连续性,整幅图的效果看起来会很差。这时图像金字塔就可以排上用场了,他可以帮你实现无缝连接。这里的 一个经典案例就是将两个水果融合成一个,看看下图。可以通过阅读后边的更多资源来了解更多关于图像融合,拉普拉斯金字塔的细节。 实现上述效果的步骤如下: 1. 读入两幅图

2017-08-02 06:01:01 4174 2

原创 图像处理26:图像金子塔

一般情况下,我们要处理是一副具有固定分辨率的图像。但是有些情况下, 我们需要对同一图像的不同分辨率的子图像进行处理。比如要在一幅图像中查找某个目标,比如脸,而且不知道目标在图像中的尺寸大小。这种情况下,需要创建一组图像,这些图像是具有不同分辨率的原始图像。这组图像叫做图像金字塔(简单来说就是同一图像的不同分辨率的子图集合)。如果把最大的图像放在底部,最小的放在顶部,看起来像一座金字 塔,故而得

2017-08-01 21:56:51 1781

原创 图像处理25:边缘检测

Canny 边缘检测是一种非常流行的边缘检测算法,是 John F.Canny 在 1986 年提出的。1、噪声去除 由于边缘检测很容易受到噪声影响,所以第一步是使用 5x5 的高斯滤波器去除噪声。2、计算图像梯度 对平滑后的图像使用 Sobel 算子计算水平方向和竖直方向的一阶导数(图像梯度)(Gx 和 Gy)。根据得到的这两幅梯度图(Gx 和 Gy)找到边界

2017-08-01 20:22:13 601

原创 图像处理24:图像梯度

梯度简单来说就是求导。 OpenCV 提供了三种不同的梯度滤波器,或者说高通滤波器:Sobel, Scharr 和 Laplacian。Sobel,Scharr 其实就是求一阶或二阶导数。Scharr 是对 Sobel(使用小的卷积核求解求解梯度角度时)的优化。Laplacian 是求二阶导数。1、Sobel 算子和 Scharr 算子Sobel 算子是高斯平滑与微分操作的和,所以

2017-08-01 19:20:06 819

原创 图像处理23: 形态学转换

形态学操作是根据图像形状进行的简单操作。一般情况下对二值化图像进行的操作。需要输入两个参数,一个是原始图像,第二个被称为结构化元素或核,它是用来决定操作的性质的。两个基本的形态学操作是腐蚀和膨胀。他们的变体构成了开运算,闭运算,梯度等。1、腐蚀 就像土壤侵蚀一样,这个操作会把前景物体的边界腐蚀掉(但是前景仍然是白色)。这是怎么做到的呢?卷积核沿着图像滑动,如果与卷积核对应的原图像的所有

2017-08-01 06:05:04 712

原创 图像处理22:图像模糊(滤波器)

与一维信号一样,也可以对 2D 图像实施低通滤波(LPF),高通滤波 (HPF)等。LPF 可以帮助去除噪音,模糊图像。HPF 可以帮助找到图像的边缘 OpenCV 提供的函数cv.filter2D() 可以让我们对一幅图像进行卷积操作。下面我们将对一幅图像使用平均滤波器。下面是一个 5x5 的平均滤波器核:操作如下:将核放在图像的一个像素A上,求与核对应的图像上25(5x5) 个像

2017-08-01 04:34:33 2906

原创 图像处理21:Otsu's二值化

在使用全局阈值时,随便给了一个数来做阈值,那怎么知道选取的这个数的好坏呢?答案就是不停的尝试。如果是一副双峰图像(简单来说双峰图像是指图像直方图中存在两个峰)呢?我们岂不是应该在两个峰 之间的峰谷选一个值作为阈值?这就是 Otsu 二值化要做的。简单来说就是对 一副双峰图像自动根据其直方图计算出一个阈值。(对于非双峰图像,这种方法得到的结果可能会不理想)。 这里用到到的函数还是 cv2.thr

2017-08-01 02:32:31 1743

原创 图像处理20:自适应阈值

在前面的部分使用是全局阈值,整幅图像采用同一个数作为阈值。当时这种方法并不适应与所有情况,尤其是当同一幅图像上的不同部分的具有不同亮度时。这种情况下需要采用自适应阈值。此时的阈值是根据图像上的每一个小区域计算与其对应的阈值。因此在同一幅图像上的不同区域采用的是不同的阈值,从而使我们能在亮度不同的情况下得到更好的结果。 这种方法需要我们指定三个参数,返回值只有一个。 • Adaptive

2017-08-01 01:29:02 1777

原创 图像处理19:简单阈值

这种方法非常简单。但像素值高于阈值时,给这个像素赋予一个新值(可能是白色),否则给它赋予另外一种颜色(也许是黑色)。 这个函数就是cv2.threshhold()。这个函数的第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。OpenCV 提供了多种不同的阈值方法,这是有第四个参数来决定的

2017-08-01 00:16:42 540

空空如也

空空如也

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

TA关注的人

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