用 Python 和 OpenCV 检测图片上的条形码(转载)

  原文地址:http://python.jobbole.com/80448/ 假设我们要检测下图中的条形码: 图1:包含条形码的示例图片 现在让我们开始写点代码,新建一个文件,命名为detect_barcode.py,打开并编码: Python 1 # import the ne...

2018-10-26 15:21:12

阅读数 173

评论数 0

工业相机与普通相机的差别

即将转入算法研究,对之前在相机使用和选型等等问题做个总结,先来回答一个在开始就问自己的一个问题:为什么工业相机那么贵?贵在哪里了?  以下是小编整理的一些新手资料,希望对刚入手相机的有所帮助(主要来自美国TEO工业相机和中国海关杂志)  一、 工业相机与普通相机的区别  工业相机是机器视觉系统中的...

2018-10-26 15:16:56

阅读数 47

评论数 0

Poisson Blending(Seamless clone)研究和实现;泊松融合

Poisson Blending 实现了非常棒的效果,可以看 《自己动手,实现“你的名字”滤镜》 http://www.cnblogs.com/jsxyhelu/p/7216795.html 它的原理在论文《Poisson Image Editing》中进行了比较详细的阐述,但是英文的大论文看起...

2018-10-26 14:57:58

阅读数 432

评论数 0

判断一个点是否在RotatedRect中

openCV函数pointPolygonTest(): C++: double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist) 用于判断一个点是否在轮廓中  当measureDist设置为true时,若返回值...

2018-10-26 14:21:52

阅读数 96

评论数 1

【4opencv】求解向量和轮廓的交点

在“学习OpenCV3"的QQ群众,网友且行且珍惜针对前期博客(https://www.cnblogs.com/jsxyhelu/p/9345590.html)中的内容提出了以下问题: 比如这张图,利用PCA求出了特征向量之后,我想要求解与轮廓的交点,不知道有没有简单的方法...

2018-10-26 14:17:06

阅读数 107

评论数 0

寻找复杂背景下物体的轮廓(OpenCV / C++ - Filling holes)

一、问题提出 这是一个来自"answerOpenCV"(http://answers.opencv.org/question/200422/opencv-c-filling-holes/)整编如下: title:OpenCV / C++ - Filling ...

2018-10-26 14:12:49

阅读数 99

评论数 0

图像融合——泊松克隆seamlessClone

seamlessClone是OpenCV中新出现的函数,应该说如果能够基于较为准确的图像分割,能够得到很好的结果。 原始的前景,背景 三种flag下的融合结果 #include <opencv2/photo.hpp> int main( in...

2018-10-26 09:21:35

阅读数 501

评论数 2

Opencv Python版学习笔记 字符识别-分类器(SVM,KNearest,RTrees,Boost,MLP)

Opencv提供了几种分类器,例程里通过字符识别来进行说明的 1、支持向量机(SVM):给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。 函数原型:训练原型 cv2.SVM.train(trainData, responses[, varIdx[, s...

2018-10-24 14:38:23

阅读数 72

评论数 0

SVM的核函数如何选取?

在我的工作中,最常用的是Linear核与RBF核。 1. Linear核:主要用于线性可分的情形。参数少,速度快,对于一般数据,分类效果已经很理想了。 2. RBF核:主要用于线性不可分的情形。参数多,分类结果非常依赖于参数。有很多人是通过训练数据的交叉验证来寻找合适的参数,不过这个过程比较耗时。...

2018-10-24 10:27:01

阅读数 108

评论数 0

opencv——SVM参数详解

         SVM是一种训练机器学习的算法,可以用于解决分类和回归问题,同时还使用了一种称之为kernel trick(支持向量机的核函数)的技术进行数据的转换,然后再根据这些转换信息,在可能的输出之中找到一个最优的边界(超平面)。简单来说,就是做一些非常复杂的数据转换工作,然后根据预定义的...

2018-10-24 09:50:22

阅读数 1705

评论数 2

OpenCV实现0到9数字识别OCR

使用OpenCV对0到9数字进行识别,实现简单OCR功能,基于CA(轮廓)分析实现特征提取,基于L1距离计算匹配实现数字识别。在排除干扰的基础上,识别精度可以达到98%以上。整个算法分为两个部分,第一部分是特征提取,提取的特征实现了尺度不变性与轻微光照与变形干扰排除,第二部分基于特征数据进行匹配实...

2018-10-19 14:03:05

阅读数 1518

评论数 1

FPGA图像处理入门(一)

本人有过多年用FPGA做图像处理的经验,在此也谈一下自己的看法。用FPGA做图像处理最关键的一点优势就是:FPGA能进行实时流水线运算,能达到最高的实时性。因此在一些对实时性要求非常高的应用领域,做图像处理基本就只能用FPGA。例如在一些分选设备中图像处理基本上用的都是FPGA,因为在其中相机从看...

2018-10-19 13:48:28

阅读数 1485

评论数 2

C#调用C++的DLL搜集整理的所有数据类型转换方式

C#调用C++的DLL搜集整理的所有数据类型转换方式 搜集整理的代码会是很不错的文章,花了一天时间,搜索到最后居然出来一篇叫做"C# 与 C++ 数据类型对照表"的文章.几乎囊括掉和大部分的数据了,太打击我了. 本文中有部分的数据没有测试.也有一些不错的是看了...

2018-10-19 10:26:00

阅读数 23

评论数 0

高斯曲线拟合原理及实现

 一维高斯函数:   a表示得到曲线的高度,b是指曲线在x轴的中心,c指width(与半峰全宽有关),图形如下:          高斯拟合(Gaussian Fitting)即使用形如:                 Gi(x)=Ai*exp((x-Bi)^2/Ci^2)     ...

2018-10-19 10:23:12

阅读数 770

评论数 0

OpenCV 计算运行时间(us,ms,s)

1. cvGetTickCount()和cvGetTickFrequency()计时,得到的单位是us级的统计时间: double start = static_cast<double>(cvGetTickCount()); double time ...

2018-10-19 10:22:51

阅读数 506

评论数 0

获取相对性能强的显卡

// This function returns the best GPU (with maximum GFLOPS) inline int gpuGetMaxGflopsDeviceId() { int current_device = 0, sm_per_multiproc ...

2018-10-16 16:06:19

阅读数 59

评论数 0

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