自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 python(+opencv2+numpy)对彩色图像的RGB通道提取、合成、显示并计算灰度图像

一、image中RGB通道提取,直接上代码很简单import cv2Import sysimport numpy as npimage = cv2.imread(sys.argv[1], cv2.IMREAD_COLOR)b = image[:, :, 0]g = image[:, :, 1]r = image[:, :, 2]也可以直接用opencv的split...

2020-02-29 22:31:44 2289

转载 【OCR技术系列之四】基于深度学习的文字识别(3755个汉字)

上一篇提到文字数据集的合成,现在我们手头上已经得到了3755个汉字(一级字库)的印刷体图像数据集,我们可以利用它们进行接下来的3755个汉字的识别系统的搭建。用深度学习做文字识别,用的网络当然是CNN,那具体使用哪个经典网络?VGG?RESNET?还是其他?我想了下,越深的网络训练得到的模型应该会更好,但是想到训练的难度以及以后线上部署时预测的速度,我觉得首先建立一个比较浅的网络(基于LeN...

2020-02-29 11:38:49 1312 1

转载 Python风格规范

分号Tip不要在行尾加分号, 也不要用分号将两条命令放在同一行.行长度Tip每行不超过80个字符例外:长的导入模块语句 注释里的URL不要使用反斜杠连接行.Python会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点. 如果需要, 你可以在表达式外围增加一对额外的圆括号.Yes: foo_bar(self, width, h...

2020-02-28 08:56:59 274

转载 利用多 GPU 加速深度学习模型训练

01—前言深度学习模型通常使用 GPU 训练,因为 GPU 具有相比 CPU 更高的计算能力,以 Tesla V100 为例,使用 Tensor Core 加速的半精度浮点计算能力达到 125 TFLOPS【1】,配有 V100 GPU 的单个服务器节点最多可替代 60 个 CPU 节点,正如每年 GTC Keynote 上黄仁勋宣称的“The more you buy, ...

2020-02-26 20:35:36 4295

转载 671-6.2.0-如何将CDH5.12的Hive元数据迁移到CDH6.2

1文档编写目的这里我们假定一个场景,你需要迁移CDH5.12到CDH6.2,CDH5.12和CDH6.2分别是两个不同的集群,我们的工作主要是HDFS数据和各种元数据从CDH5.12迁移到CDH6.2,本文不讨论HDFS数据的迁移也不讨论其他元数据的迁移比如CM或Sentry,而只关注Hive元数据的迁移。这里的问题主要是CDH5.12的Hive为1.1,而CDH6.2中Hive已经...

2020-02-26 17:48:13 427

转载 Hive 版本升级记录(0.13.0 -> 2.3.3)

背景:我们这边有线上线下两套hive, 版本:0.13.0,由于版本较低,近期准备升级新的hive版本。首先选择升级线下hive集群:线下 hive 集群覆盖较广,牵扯大概10台左右客户端, 覆盖公司所有的技术部门业务数据。 每天通过客户端或者azkaban上传作业 1w 左右的任务量.meta store 包含分区大概700w左右的量。业务量重,而且 sql 变化较多,...

2020-02-26 16:14:40 1117

转载 opencv2操作之HoughLinesP参数解释及实例展示】

HoughLinesP原函数:功能:将输入图像按照给出参数要求提取线段,放在lines中。lines:是一个vector<Vec4i>,Vec4i是一个包含4个int数据类型的结构体,[x1,y1,x2,y2],可以表示一个线段。rho:就是一个半径的分辨率。theta:角度分辨率。threshold:判断直线点数的阈值。minLineLength:线段长度阈...

2020-02-26 11:44:51 2933

转载 OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正

实习的公司有对增值税发票进行OCR识别的需求。OCR部分实现起来不难(有现成的SDK可以调用),但是实际情况中,用户提供的照片中的发票往往会有一些偏斜,而公司提供的OCR SDK并不能检测偏斜的字符,因此需要先进行图像预处理,摆正发票(效果类似于Office Lens)。要实现的效果如下图:算法的具体步骤如下:转灰度,降噪 边缘检测 轮廓提取 寻找凸包,拟合多边形 找到最大的...

2020-02-24 21:35:26 3484

转载 纸张图像边框提取、摆正以及是否填写检测-python

前言前面也分享过一些opencv的一些图像处理方式,那我今天介绍一个用opencv来提取合同、纸张或者证件的边框并去掉背景,将图像摆正的做法,然后也根据这个思路,介绍下校验是否填写,或者签名的一个思路。话不多说,来看下实现的效果图(图片是我无聊的时候乱写的纸,逃~),具体代码我会放在我的github https://github.com/Wangzg123/fileclipper 上,大家可以...

2020-02-23 22:13:14 5742 3

转载 opencv 实现对摄像头输入图像中文件及证件等的实时跟踪,四边形检测及提取

最近有个需求:拍摄证件或纸质文件上传时,需要自动将拍摄背景去除,只保留证件或文件那部分的图像。先来一张效果图首先使用opencv提供的CvVideoCamera类来加载视频流实现CvVideoCameraDelegate的方法:- (void)processImage:(Mat &)mat;1这个代理方法能实时获取摄像头输入的每一帧图像- (void)pro...

2020-02-22 21:56:39 1175 1

转载 Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心

Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。可以根据距离变换的这个性质,经过简单的运算,用于细化字符的轮廓和查找物体质心(中心)。一、细化轮廓#include "core/core.h...

2020-02-22 21:38:23 724

转载 Opencv获取身份证号码区域

记得应该是16年的时候,从一个公开课看到了关于OCR方面的内容,里面讲到了通过OpenCV对身份证号码区域的剪裁以及使用Tess-Two进行文字识别,实现了对身份证号码的识别功能。断断续续看了点关于OpenCV的资料,感觉不是这个专业的真难看懂,各种公式各种名词。今天主要用于做个记录,那个一直碎碎念的东西终于完成了!原理我理解的原理(除去文字识别):对图片进行降噪以及二值化,凸...

2020-02-20 22:49:42 862

转载 OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle)

文章目录1 获取轮廓1.1 返回值:image, contours, hierarchy2 绘出轮廓3 获取轮廓区域4 获取物体最小外界矩阵1 获取轮廓OpenCV2获取轮廓主要是用 cv2.findContours()import cv2img = cv2.imread('wujiaoxing.png')gray = cv2.cvtColor(img, cv2.CO...

2020-02-16 20:41:46 3984

转载 openCV 透视化提取图像中的矩形区域及图像校正

改编自 https://segmentfault.com/a/1190000013925648 原文是c++版,我改成了python版,供大家参考学习。主要思想:边缘检测—》轮廓检测—》找出最大的面积的轮廓—》找出顶点—》投影变换import numpy as npimport cv2# 这个成功的扣下了ppt白板srcPic = cv2.imread('2345.jpg')len...

2020-02-16 20:11:15 2121

转载 详解 OpenCV 透视变换原理 及 实例

OpenCV提供了两种图片变换的方式:仿射变换和透视变换,两者的区别很容易区分,前者是将矩形的图片变成平行四边形后者是将图片变成梯形这两种变换虽然都有各自的应用场景,但在实际的图片变换中由于透视效应的存在,后者的使用更加普遍,本文为大家详解OpenCV透视变换的透视变换原理及实例展示。简介透视变换(Perspective Transformation)是将成像投影到一个新的视平...

2020-02-15 18:49:55 2916

原创 Opencv透视变换综合实例详解(c版本)-社保卡检测和校正

本文实例为大家分享了Opencv透视变换综合实例的具体代码,供大家参考,具体内容如下案例背景:对下面发生畸变的图像进行校正方案思路:灰度二值化分割,闭操作,寻找轮廓,霍夫直线检测,直线排序,直线方程,直线交点,透视矩阵,透视变换。#include<opencv2\opencv.hpp>using namespace cv;using namesp...

2020-02-15 18:14:32 443

转载 透视变换原理实例代码详解--扑克分割及校正

导读在上篇文章中,我们介绍了仿射变换,我们只需要通过一个两行三列的变换矩阵M就能够对图像实现平移、缩放、翻转、旋转操作。我们发现这些变换其实都属于平面变换,如果我们想要进行空间变换呢?将上图的扑克牌单独提取出来,如下图所示这时候我们应该如何来实现这个功能呢?这个其实就涉及到了图像的一个空间变换,就需要用到我们所说的透视变换了。透视变换透视变换(Perspective Transf...

2020-02-15 12:15:38 2283 1

转载 优化 hive.fetch.task.conversion

我们在执行hive代码的时候,一条简单的命令大部分都会转换成为mr代码在后台执行,但是有时候我们仅仅只是想获取一部分数据而已,仅仅是获取数据,还需要转化成为mr去执行吗?那个也太浪费时间和内存啦,所以有一个hive的配置如下图所示: 我们会发现这个属性所对应着两种模式,minimal和more。 在minimal下,我们执行select * ,limit...

2020-02-11 15:38:42 456

转载 OpenCV入门笔记(七) 文字区域的提取

前面我们已经学了一些OpenCV中基本的图片处理的知识,可以拿来做一些小应用。比如怎样从一张图片中,把文字圈出来。这一步骤对OCR(Optical Character Recognition)非常有用,因为一般的OCR引擎只是拿来识别文字,并没有对图片做预处理,因此精度可能会收到图片质量影响。当然,我们这里只是粗略的查找文字区域,并没有进一步地处理图片。而且对背景复杂,或者文字旋转角度过于倾斜...

2020-02-10 22:07:29 2716

转载 使用Opencv的sharpAffine进行图像旋转矫正--仿射变换

这篇文章目的是使用opencvsharp里面的方法对一副比较有明显轮廓的图像进行抠图旋转;接下来我们会对一副人名币进行旋转矫正,最后得到我们想要获取的特征图像:先使用二值化对图像进行处理,然后在寻找轮廓,因为这张图比较简单,所以我们寻找起来也比较方便,二值化的阈值设置为50即可完美扣下图形;Mat src = new Mat(@"D:\BaiduNetdiskDownload\人...

2020-02-09 17:39:00 1607

原创 Opencv中WarpPerspective投影矫正的使用--透视变换

方法一:在当前工作中其实很多时候需要用手机拍摄一些显示器、或者其他证件或者是电视的画面当作素材写到报告中给到领导或者客人,图像要求比较严苛,但有时候自己手抖加脑子抽了拍了图片回去写报告才发现:wtf这tm我当时拍的啥玩意,也没法再重排,这时候其实可以利用opencv中的WarpPerspective 投影变换对图像进行矫正。方法二:另外一个对用户要求稍微高点,手机里有个目标地形矩形框对象功能...

2020-02-09 11:30:02 1724

转载 基于tesseract的证件定位和识别

代码已开源github 地址:https://github.com/KaiJin1995/tesseract_cardRecognition本实验是识别放在桌子上的卡片上的英文人名、日期和编号。不要中文字符和其他英文字符。而限制条件在于没有大规模数据集,因此无法使用学习的方法完成这个任务。由于编号人名等信息在卡片上的位置相对固定,因此,采用了规则操作加图像形态学操作。分成了三个步骤:...

2020-02-09 10:52:34 1148

转载 证件全文本OCR技术,了解一下

摘要: 光学字符识别,是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。摄像头拍摄的图片,大多数是彩色图像,彩色图像所含信息量巨大,对于图片的内容,我们可以简单的分为前景与背景,为了让计算机 ... 简介 周源,携程技术平台研发中心高级研发经理,从事软件开发10余年。2012年加入携程,先后参与支付、营销、客服、用户中心的设计和研发。 本文从...

2020-02-06 15:55:08 1059

转载 DBNet阅读笔记

原网址:https://zhuanlan.zhihu.com/p/94677957Real-time Scene Text Detection with Differentiable Binarization是华科白翔老师团队发表在AAAI2020上的一篇文本检测文章,在PAN的效果上更近一步,效果和性能都再创新高。文章地址https://arxiv.org/pdf/1911.08947....

2020-02-06 11:46:33 6090 1

原创 OpenCV-Python入门教程5-阈值分割

一、固定阈值分割import cv2import matplotlib.pyplot as plt# 灰度图读入img = cv2.imread('gradient.jpg', 0)# 阈值分割ret, th = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)cv2.imshow('thresh', th)c...

2020-02-04 23:12:19 170

原创 OpenCV-Python入门教程6-Otsu阈值法

在说Otsu之前,先说几个概念灰度直方图:将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。其实就是每个值(0~255)的像素点个数统计。Otsu算法假设这副图片由前景色和背景色组成,通过最大类间方差选取一个阈值,将前景和背景尽可能分开。注意:该算法不能使用rgb模式。否则出现错误。一、代码展示import cv2from matplotlib import ...

2020-02-04 23:07:44 561

转载 OCR 上git上star比较多的项目

一、git上star比较多的项目https://github.com/tmbdev/ocropy2.https://github.com/YCG09/chinese_ocr3.https://github.com/tesseract-ocr/tesseract4.https://github.com/chineseocr/darknet-ocrhttps://github....

2020-02-03 14:43:30 2162 2

转载 OpenCV-Python学习笔记(一):图像读入、显示、保存,BGR模式转RGB模式

使用OpenCV-Python实现图像读入、显示与保存:# -*- coding: utf-8 -*-import cv2from matplotlib import pyplot as plt# # 第二个参数,0为灰度模式显示,1为彩色图像,默认值为1# img0 = cv2.imread(r'D:\OpenCV_Python\chepai.jpg', 0)# img1...

2020-02-01 08:46:20 3655

2007年下半年系统分析师下午试卷Ⅱ.doc

2007年下半年系统分析师下午试卷Ⅱ.doc

2007-11-21

2007年下半年系统分析师下午试卷Ⅰ.doc

2007年下半年系统分析师下午试卷Ⅰ.doc

2007-11-21

2007年下半年系统分析师上午试卷.doc

2007年下半年系统分析师上午试卷.doc

2007-11-21

2007年下半年系统分析师考试试题分析.doc

2007年下半年系统分析师考试试题分析.doc

2007-11-21

空空如也

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

TA关注的人

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