先找了一个简单的图形验证码进行测试,比如知网,从网页里把验证码下载到本地 进行简单的灰度处理和二值化处理,能够提高不少识别正确率 验证码: 代码: 结果: 如果没有灰度处理和二值化处理这个9就总识别错了 ...
分类:
其他好文 时间:
2018-07-23 21:12:18
阅读次数:
192
目录 一、 特征工程是什么? 2 ①特征使用方案 3 ②特征获取方案 4 ③特征处理 4 1. 特征清洗 4 2. 数据预处理 4 3. 特征监控 4 二、 数据预处理 5 1. 无量纲化 5 1.1标准化 5 1.2区间缩放法 7 1.3归一化方法有两种 7 2. 对定量特征二值化 8 1. 为什 ...
分类:
其他好文 时间:
2018-07-19 23:26:41
阅读次数:
818
(一)简单阈值 简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold() 这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个是高于(低于)阈值时赋予的新值,第四个是一个方法选择参数,常用的有: ? cv2.THRESH_BI ...
分类:
其他好文 时间:
2018-07-11 12:18:37
阅读次数:
200
切割前: 切割后: 代码: 思路是用深度遍历,对图片进行二值化处理,先找到一个黑色像素,然后对这个像素的周围8个像素进行判断,如果没有访问过,就保存起来,然后最后这个数组的最小x和最大x就是x轴上的切割位置。这种分割的方法还是只能适用于没有粘连的验证码,比垂直分割的好处是,可以处理位置比较奇怪的验证 ...
分类:
编程语言 时间:
2018-07-10 19:16:15
阅读次数:
447
推文: OpenCV学习(7) 分水岭算法(1)(原理简介简单明了) OpenCV-Python教程:31.分水岭算法对图像进行分割(步骤讲解不错) 使用分水岭算法进行图像分割 (一)获取灰度图像,二值化图像,进行形态学操作,消除噪点 (二)在距离变换前加上一步操作:通过对上面形态学去噪点后的图像, ...
分类:
编程语言 时间:
2018-07-09 14:16:37
阅读次数:
483
一:开操作(先腐蚀后膨胀) 特点:消除噪点,去除小的干扰块,而不影响原来的图像 二:闭操作(先膨胀后腐蚀) 特点:可以填充闭合区域 三:利用开操作完成的任务 (一)提取水平垂直线 原理: (二)消除干扰线 (三)提取满足要求的形状 getStructuringElement我们设置的内核形状为矩形, ...
分类:
其他好文 时间:
2018-07-07 20:28:11
阅读次数:
1107
超大图像的二值化方法 一:分块处理超大图像的二值化问题 (一)全局阈值处理 (二)局部阈值(更好) 二:空白区域过滤 相关知识补充 (一)numpy中相关方法介绍 numpy.std() 计算矩阵标准差 numpy mean()用法返回数组元素的平均值 (二)空白图像的过滤(当我们确认该区域为空白图 ...
分类:
其他好文 时间:
2018-07-06 14:18:17
阅读次数:
232
Java基于opencv实现图像数字识别(一) 最近分到了一个任务,要做数字识别,我分配到的任务是把数字一个个的分开;当时一脸懵逼,直接百度java如何分割图片中的数字,然后就百度到了用BufferedImage这个类进行操作;尝试着做了一下,做到灰度化,和二值化就做不下去了;然后几乎就没有啥jav ...
分类:
编程语言 时间:
2018-06-09 22:06:01
阅读次数:
261
CS231N-课程简介与图像分类计算机视觉 1.计算机视觉历史背景和概述enter description here这是很有趣的,开始是原始图像的二值化这种,然后经历了一个2.5d,伪3d,最后达到我们日常见到的3d图像。有人最初 将输入图像作为 一些圆柱体,有些作为圈,线条处理。还有用了adabo... ...
分类:
其他好文 时间:
2018-05-27 10:46:05
阅读次数:
151
CS231N-课程简介与图像分类计算机视觉 1.计算机视觉历史背景和概述enter description here这是很有趣的,开始是原始图像的二值化这种,然后经历了一个2.5d,伪3d,最后达到我们日常见到的3d图像。有人最初 将输入图像作为 一些圆柱体,有些作为圈,线条处理。还有用了adabo... ...
分类:
其他好文 时间:
2018-05-27 10:45:36
阅读次数:
168