
opencv2
javastart
专注于大数据 AI
展开
-
双目三维重建:双目摄像头实现双目测距(Python)
双目三维重建:双目摄像头实现双目测距(Python)_AI吃大瓜的博客-优快云博客_双目摄像头测距转载 2022-11-04 18:57:11 · 1476 阅读 · 0 评论 -
Windows Server 2012 R2 安装 OpenCV-Python
本文链接:https://blog.youkuaiyun.com/weixin_41713230/article/details/93306530版权背景: 利用Python和Opencv开发的应用程序,需要部署到Windows Server上,故需要安装Opencv.躺过的坑: 1. 采用源码安装; 2. 利用 pip install opencv-python; 3. 利用 conda install opencv; 以上方法均报错:Import...转载 2021-01-28 08:30:09 · 838 阅读 · 5 评论 -
文字检测模型EAST应用详解二 pb的opencv加载
贴一下opencv加载pb的方法,跟加载其他模型没有区别。def main(argv=None): # import the necessary packages from imutils.object_detection import non_max_suppression import numpy as np import argparse import time import cv2 # construct the argument p...原创 2020-12-03 22:50:27 · 350 阅读 · 1 评论 -
文字检测模型EAST应用详解 ckpt pb的tf加载,opencv加载
参考链接:https://github.com/argman/EAST(项目来源) https://github.com/opencv/opencv/issues/12491 (遇到的问题) https://www.pyimagesearch.com/2018/08/20/opencv-text-detection-east-text-detector/ (opencv加载)文字检测有很多比较好的现成的模型比如yolov3,pesnet,pen...原创 2020-12-03 22:48:40 · 322 阅读 · 0 评论 -
使用 OpenCV 对图像中的区域进行透视变换
使用 OpenCV 对图像中的区域进行透视变换赵剑行手可摘星辰6 人赞同了该文章原文链接:4 Point OpenCV getPerspective Transform Example - PyImageSearchwww.pyimagesearch.com本篇文章介绍使用OpenCV的cv2.getPerspectiveTransform函数实现四点透视变换。我上次写了这篇文章,Python and OpenCV Example: Warp Perspecti...原创 2020-11-22 18:25:27 · 2217 阅读 · 0 评论 -
如何使用OpenCV+Python去除手机拍摄文本底色
起因最近经常被要求手机拍摄考试卷,但是拍摄完之后,跟实际的黑白考试卷有很大的色差,打印出来之后背景就变成了灰色,看着很不舒服。于是我想起了好久以前,我用过的一个软件叫全能扫描王,发现它里面是有去除这种文本底色的功能的,但是有时候也很坑!我就想手动写一个简单python程序来实现。最终我写出的程序测试效果如下:左侧是用手机拍摄的图像,右侧是用opencv-python处理之后的结果。思路分析首先看一下输入的原图,(小学生作业找不到了,让我给他打印是起因,他要手写,我说我来处理一...转载 2020-11-18 18:14:28 · 1802 阅读 · 1 评论 -
基于OpenCV的表格文本内容提取
小伙伴们可能会觉得从图像中提取文本是一件很麻烦的事情,尤其是需要提取大量文本时。PyTesseract是一种光学字符识别(OCR),该库提了供文本图像。PyTesseract确实有一定的效果,用PyTesseract来检测短文本时,结果相当不错。但是,当我们用它来检测表格中的文本时,算法执行失败。图1.直接使用PyTesseract检测表中的文本图1描绘了文本检测结果,绿色框包围了检测到的单词。可以看出算法对于大部分文本都无法检测,尤其是数字。而这些数字却是展示了每日COVID-19病...转载 2020-10-06 18:56:52 · 2219 阅读 · 0 评论 -
tesseract图片文字识别 - 滤波 降噪 灰度 二值化 去除文本边框 去除验证码干扰线--承兑汇票
import org.apache.xmlgraphics.image.codec.tiff.TIFFEncodeParam;import org.apache.xmlgraphics.image.codec.util.ImageEncoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOut.转载 2020-09-18 12:28:49 · 1471 阅读 · 0 评论 -
OpenCV自带dnn的Example研究(6)— text_detection
这个博客系列,简单来说,今天我们就是要研究https://docs.opencv.org/master/examples.html下的6个文件,看看在最新的OpenCV中,它们是如何发挥作用的。在配置使用的过程中,需要注意使用较高版本的VS避免编译器兼容问题;由于DNN程序的运行依赖于训练成功的模型,因此需要预先下载准备;此外如果出现各种报错,需要对症下药。此外,由于需要使用common.hpp文件,所以需要引入dnn目录到include中用到的数据集都放在:链接...转载 2020-09-13 15:23:51 · 822 阅读 · 0 评论 -
tensorflow的pb文件转化为pbtxt
import tensorflow as tf from tensorflow.python.platform import gfile #函数功能能,将pb模型转换为pbtxt,转换好后存储到当前目录下,模型名字是protobuf.pbtxt def convert_pb_to_pbtxt(filename): with gfile.FastGFile(filename, 'rb') as f: graph_def = tf.Grap...转载 2020-09-13 14:39:19 · 3002 阅读 · 2 评论 -
10分钟上手,OpenCV自然场景文本检测(Python代码+实现)
【新智元导读】众所周知,自然场景下的文本检测是极具挑战性的。本文便使用OpenCV和EAST文本检测器在自然场景下对文本进行了检测,包括图像中的文本检测,以及视频中的文本检测,并对其原理与实现过程做了详尽的描述。在本教程中,您将学习如何使用EAST文本检测器在自然场景下检测文本。本教程的主要目的是教读者利用OpenCV和EAST文本检测器来检测文本。运行环境:EAST文本检测器需要OpenCV3.4.2或更高版本,有需要的读者可以先安装OpenCV。主要内容:教...转载 2020-09-13 11:33:55 · 2540 阅读 · 0 评论 -
python-opencv提取图片中的表格直线--Apple的学习笔记
一,传统方法1.1二值化后,用canny边缘提取,然后用霍夫变换获得直线为一般方法。比如在图片中车道线提取上的应用。1.2二值化后,用横向和竖向的细长的条去腐蚀膨胀可以得到横线和竖线,拼在一起就是完整的表格框架。比如图片中表格的提取。总结一开始我用传统的第一个方法,python代码实现后发现canny后是轮廓,一条横线和一条垂线有交点,交点处就变成镂空的十字架,导致线不连续。后来了解到膨胀腐蚀即可解决问题,效果更欧豪。如下python实例代码为膨胀腐蚀方法。二,深度学习方法...转载 2020-09-09 12:48:27 · 2687 阅读 · 0 评论 -
OCR文档二值化算法8-25
本文主要是二值化算法在OCR中的应用调研总结。调研和实现了四种二值化算法,分别是大津全局二值化算法、动态二值化算法、循环背景差分二值化算法以及Sauvola′sSauvola′s局部二值化算法。 结果显示,在无光照影响的扫描图像中,大津全局二值化算法的结果文字连通性更好,背景更干净,速度更快;局部二值化能有效应对光照不均等情况,但二值化文字的边缘存在毛刺,背景有较多噪音,计算资源要求大于全局二值化;所有通用的基于统计信息的二值化对较大面积且深度较高的干扰点和干扰块都无能为力,需要在二值化算法中整合文...原创 2020-08-25 12:29:06 · 1278 阅读 · 0 评论 -
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)|附源码
计算机视觉领域中,目标检测一直是工业应用上比较热门且成熟的应用领域,比如人脸识别、行人检测等,国内的旷视科技、商汤科技等公司在该领域占据行业领先地位。相对于图像分类任务而言,目标检测会更加复杂一些,不仅需要知道这是哪一类图像,而且要知道图像中所包含的内容有什么及其在图像中的位置,因此,其工业应用比较广泛。那么,今天将向读者介绍该领域中表现优异的一种算算法——“你只需要看一次”(you only look once,yolo),提出该算法的作者风趣幽默可爱,其个人主页及论文风格显示了其性情,目前该算法已...转载 2020-07-31 14:04:09 · 5364 阅读 · 1 评论 -
形态学处理-腐蚀和膨胀
转载 2020-07-31 13:44:49 · 499 阅读 · 0 评论 -
OpenCV 4.4 发布!SIFT移到主库,新增YOLOv4 和 EfficientDet 推断支持
https://blog.youkuaiyun.com/bevison/article/details/107479275转载 2020-07-22 12:46:22 · 674 阅读 · 0 评论 -
场景文字检测模型PixelLink详解与使用
详解PixelLink模型与使用!觉得不错,请点【在看】支持!OpenVINO是英特尔推出基于CPU/GPU新一代视觉加速框架,可以对常见的各种检测模型与分割模型在CPU端侧实现10倍以上加速。其自带预训练模型库支持多种常见视觉感知与识别应用场景,可以快速搭建原型演示程序与极简应用。相关视频教程可以点击下面链接学习:首发 | OpenVINO开发配套视频教程发布了PixelLink模型详解OpenVINO支持的场景文字检测是基于PixelLink模型,该模型是浙大联合阿里提出,其核心.转载 2020-07-13 12:38:15 · 1498 阅读 · 0 评论 -
OpenCV—python 发票印章去除或分割(图像内容识别预处理)
前言在做发票内容识别时,发现发票的印章遮挡住文字信息,尤其在合计金额处,导致这一处的信息提取出问题,于是想到去除发票印章。思路一:通过颜色通道获取所需信息图(代码主要是参考http://www.deanhan.com/2018/06/15/channel/)读取原始图像A 提取图像的红色通道,得到红色通道灰度值图片B 计算B的统计直方图C,确定最佳的阈值threshold 根据阈值,对B进行二值化,得到最终图片D (可选)应用膨胀算子对D进行操作,得到图片E#去除印章i...转载 2020-07-10 12:42:24 · 5360 阅读 · 0 评论 -
OpenCV探索之路(二十六):如何去除票据上的印章(C++ )
最近在做票据识别的编码工作时遇到一些问题,就是票据上往往会有一些红色印章把一些重要信息区域给覆盖了,比如一些开发票人员盖印章时比较随意,容易吧一些关键区域给遮蔽了,这让接下来的票据识别很困难,因此,我们必须先对票据图像进行一定的预处理来移除印章干扰,再进行字符识别,这样子识别准确率才有保证。我们从简单例子说起,比如我们有以下一张票据,上面盖有红色印章,虽然该印章没有遮挡关键信息,但是我们还是打算将其移除,那该怎么办?首先想到的肯定移除红色像素点的方法,这种方法需要查到红色的颜色范围,然后遍历全图像...转载 2020-07-10 12:23:01 · 1122 阅读 · 0 评论 -
tesseract_OCR-优化技巧系列
一、基于tesseract_OCR+opencv实现图片中汉字辨识-汉字笔画优化https://blog.youkuaiyun.com/lipc_/article/details/80812258二、基于Tesseract实现图片文字识别-表格采用单元格识别https://www.cnblogs.com/yszd/p/12072145.html原创 2020-07-06 22:10:30 · 2377 阅读 · 0 评论 -
LSD直线检测和霍夫线变换的学习建议
原创置顶 大头青年 最后发布于2018-05-26 20:04:55 阅读数 3199 收藏展开最近笔者学习霍夫线变换和LSD直线检测算法,有一些学习建议,希望可以给予大家一些帮助。学习霍夫变换的感想每个人理解的霍夫变换或许略有差异,但是最主要的是笛卡尔坐标系跟极坐标系的相互转换。霍夫变换分为标准霍夫变换(SHT),多尺度霍夫变换(MSH...转载 2020-04-06 15:12:51 · 573 阅读 · 0 评论 -
keras-yolov3目标检测详解——适合新手
展开现在网上能找到的博客我现在看起来很明白,虽然讲的很详细,但是对于几天前的我真的看不明白,因为新手会遇到各种各样毫无征兆的问题,所以我决定写一篇面向新手的如何去使用 yolo 和如何去做自己的数据集来训练属于自己的模型。因为我也是新手,所以不说原理,只谈操作方法。因为东西很杂,我会把小东西分出去写,并且在本文中附上链接。一、准备工作1、事件前言:简单介绍下情况,本人本科二年级,机...转载 2020-03-24 12:50:27 · 2805 阅读 · 1 评论 -
Python+OpenCV图像处理之开闭操作
开操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可开操作 = 腐蚀+膨胀,输入图像 + 结构元素作用:用来消除小物体、平滑较大物体的边界的同时并不明显改变其面积,提取水平或竖直的线闭操作:图像形态学的重要操纵之一,基于膨胀与腐蚀操作组合形成的;主要是应用在二值图像分析中,灰度图像亦可闭操作 = 膨胀+腐蚀,输入图像 +...原创 2020-03-23 21:53:42 · 2875 阅读 · 0 评论 -
[计算机视觉] A4纸边缘检测
https://blog.youkuaiyun.com/qq_33000225/article/details/65934830?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task转载 2020-03-10 21:52:22 · 613 阅读 · 0 评论 -
Tensorflow 模型文件的使用以及格式转换-OpenCV DNN 可调用格式(一)
主要前几天看到集成opencv,发现前面的方式比较麻烦,现在就找资料研究,发现这个方式非常不错。展开Tensorflow模型的graph结构可以保存为.pb文件或者.pbtxt文件,或者.meta文件,其中只有.pbtxt文件是可读的。网上大牛们训练好的网络,将模型保存为一个统一的.pb文件,这个文件中不止保存着模型网络的结构和变量名,还保存了所有变量的值,如果我们想利用别人训练好的模...原创 2020-03-08 22:06:03 · 1185 阅读 · 0 评论 -
基于OPENCV和tesseract的中文扫描票据OCR识别。
https://github.com/JiangKui007/jx_ocr转载 2020-03-08 14:57:12 · 3883 阅读 · 0 评论 -
Opencv距离变换distanceTransform应用
展开1,Opencv距离变换distanceTransform应用Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心 2,基于distanceTransform-距离变换的区域中心提取基于距离变换的手掌中心提取+opencv学习笔记(三十六)距离变换kinect学习笔记四(距离变换 distance ...原创 2020-03-08 14:30:26 · 440 阅读 · 0 评论 -
OpenCV DNN 调用用TensorFlow 目标检测模型
首页 正文在 OpenCV4.X 版本(OpenCV3.4.1之后版本) 可以采用cv2.dnn.readNetFromTensorflow(pbmodel, pbtxt)函数直接调用 TensorFlow 训练的目标检测模型.1. TensorFlow Detection Model ZooTensorFlow 目标检测预训练模型:Tensorflow Detectio...原创 2020-03-06 17:31:31 · 3473 阅读 · 0 评论 -
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 · 2440 阅读 · 0 评论 -
opencv2操作之HoughLinesP参数解释及实例展示】
HoughLinesP原函数:功能:将输入图像按照给出参数要求提取线段,放在lines中。lines:是一个vector<Vec4i>,Vec4i是一个包含4个int数据类型的结构体,[x1,y1,x2,y2],可以表示一个线段。rho:就是一个半径的分辨率。theta:角度分辨率。threshold:判断直线点数的阈值。minLineLength:线段长度阈...转载 2020-02-26 11:44:51 · 3065 阅读 · 0 评论 -
OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正
实习的公司有对增值税发票进行OCR识别的需求。OCR部分实现起来不难(有现成的SDK可以调用),但是实际情况中,用户提供的照片中的发票往往会有一些偏斜,而公司提供的OCR SDK并不能检测偏斜的字符,因此需要先进行图像预处理,摆正发票(效果类似于Office Lens)。要实现的效果如下图:算法的具体步骤如下:转灰度,降噪 边缘检测 轮廓提取 寻找凸包,拟合多边形 找到最大的...转载 2020-02-24 21:35:26 · 4020 阅读 · 0 评论 -
纸张图像边框提取、摆正以及是否填写检测-python
前言前面也分享过一些opencv的一些图像处理方式,那我今天介绍一个用opencv来提取合同、纸张或者证件的边框并去掉背景,将图像摆正的做法,然后也根据这个思路,介绍下校验是否填写,或者签名的一个思路。话不多说,来看下实现的效果图(图片是我无聊的时候乱写的纸,逃~),具体代码我会放在我的github https://github.com/Wangzg123/fileclipper 上,大家可以...转载 2020-02-23 22:13:14 · 7270 阅读 · 3 评论 -
Opencv距离变换distanceTransform应用——细化字符轮廓&&查找物体质心
Opencv中distanceTransform方法用于计算图像中每一个非零点距离离自己最近的零点的距离,distanceTransform的第二个Mat矩阵参数dst保存了每一个点与最近的零点的距离信息,图像上越亮的点,代表了离零点的距离越远。可以根据距离变换的这个性质,经过简单的运算,用于细化字符的轮廓和查找物体质心(中心)。一、细化轮廓#include "core/core.h...转载 2020-02-22 21:38:23 · 776 阅读 · 0 评论 -
Opencv获取身份证号码区域
记得应该是16年的时候,从一个公开课看到了关于OCR方面的内容,里面讲到了通过OpenCV对身份证号码区域的剪裁以及使用Tess-Two进行文字识别,实现了对身份证号码的识别功能。断断续续看了点关于OpenCV的资料,感觉不是这个专业的真难看懂,各种公式各种名词。今天主要用于做个记录,那个一直碎碎念的东西终于完成了!原理我理解的原理(除去文字识别):对图片进行降噪以及二值化,凸...转载 2020-02-20 22:49:42 · 913 阅读 · 0 评论 -
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 · 4300 阅读 · 0 评论 -
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 · 2402 阅读 · 0 评论 -
Opencv透视变换综合实例详解(c版本)-社保卡检测和校正
本文实例为大家分享了Opencv透视变换综合实例的具体代码,供大家参考,具体内容如下案例背景:对下面发生畸变的图像进行校正方案思路:灰度二值化分割,闭操作,寻找轮廓,霍夫直线检测,直线排序,直线方程,直线交点,透视矩阵,透视变换。#include<opencv2\opencv.hpp>using namespace cv;using namesp...原创 2020-02-15 18:14:32 · 480 阅读 · 0 评论 -
透视变换原理实例代码详解--扑克分割及校正
导读在上篇文章中,我们介绍了仿射变换,我们只需要通过一个两行三列的变换矩阵M就能够对图像实现平移、缩放、翻转、旋转操作。我们发现这些变换其实都属于平面变换,如果我们想要进行空间变换呢?将上图的扑克牌单独提取出来,如下图所示这时候我们应该如何来实现这个功能呢?这个其实就涉及到了图像的一个空间变换,就需要用到我们所说的透视变换了。透视变换透视变换(Perspective Transf...转载 2020-02-15 12:15:38 · 2548 阅读 · 1 评论 -
使用Opencv的sharpAffine进行图像旋转矫正--仿射变换
这篇文章目的是使用opencvsharp里面的方法对一副比较有明显轮廓的图像进行抠图旋转;接下来我们会对一副人名币进行旋转矫正,最后得到我们想要获取的特征图像:先使用二值化对图像进行处理,然后在寻找轮廓,因为这张图比较简单,所以我们寻找起来也比较方便,二值化的阈值设置为50即可完美扣下图形;Mat src = new Mat(@"D:\BaiduNetdiskDownload\人...转载 2020-02-09 17:39:00 · 1710 阅读 · 0 评论 -
Opencv中WarpPerspective投影矫正的使用--透视变换
方法一:在当前工作中其实很多时候需要用手机拍摄一些显示器、或者其他证件或者是电视的画面当作素材写到报告中给到领导或者客人,图像要求比较严苛,但有时候自己手抖加脑子抽了拍了图片回去写报告才发现:wtf这tm我当时拍的啥玩意,也没法再重排,这时候其实可以利用opencv中的WarpPerspective 投影变换对图像进行矫正。方法二:另外一个对用户要求稍微高点,手机里有个目标地形矩形框对象功能...原创 2020-02-09 11:30:02 · 1837 阅读 · 0 评论