自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大坡3D软件开发

自主操作系统和CPU--用软件来改变世界

原创 老蔡学堂

优惠大卖,全部课程(任选5门)一口价:49元,需要请发送邮件:9073204@qq.com 玩转人工智能库-深入浅出OpenCVhttps://edu.csdn.net/course/detail/26616 单片机编译器之链接器 https://edu.csdn.net/course/de...

2016-06-24 07:13:24

阅读数 8780

评论数 0

原创 在OpenCV里使用最简单方法实现二维码识别

现在二维码已经非常流行,每天必用的场景了。比如上班坐地铁,就可以使用用二维扫描坐地铁。如果坐公交车,也可以使用二维码进行支付。吃早餐也可以进行二维码支付,日常生活已经很难脱离二维码进行生活了。那么在越来越多的地方,也会大大地推广二维码,比如工业领域里,也会使用它。那么对于开发人员来说,学习会识别二...

2019-12-12 11:00:22

阅读数 10

评论数 0

原创 《Fluent Python》读书笔记-1.8 函数

函数是一个对象 def fun(n): '''注释''' return 1 if n < 2 else n * fun(n-1) print(fun(42)) print(fun.__doc__) print(type(fun)) 输出如下: 14050061...

2019-12-06 16:17:01

阅读数 15

评论数 0

原创 《Fluent Python》读书笔记-1.6 字典

字典类型dict在一般用户程序里不是常常使用到的,但是它提供的功能是时时刻刻在使用着,因此python里对它作了很大的优化,采用hash算法来实现。 python提供映射的抽象基类:collections.abc.Mapping,而字典就是继承这个抽象基类,可以使用下面的代码来判断: from...

2019-12-06 14:39:44

阅读数 7

评论数 0

原创 《Fluent Python》读书笔记-1.5 bisect二分查找算法

对于一个有序队列进行查找和插入,最好的方法是二分查找算法。在python的bisect模块就提供了这样的功能,bisect.bisect(a, x, lo=0, hi=len(a))提供了查找插入位置,bisect.insort(a, x, lo=0, hi=len(a))提供了插入元素到列表。 ...

2019-12-06 10:29:11

阅读数 21

评论数 0

原创 《Fluent Python》读书笔记-1.4 产生表达式

前面使用列表解释非常强大了,那么又为什么要引入产生表达式呢?如果仔细地看一下前面的解释表达式,它会把每一项值都计算出来,如果只是项数比较少时,或许是比较好的方式。如果需要访问的数据量有几万,几百万项,那么每一项计算出来是需要很多时间,同时也需要占用很多内存。毕竟内存是一台电脑有限的资源,如果数量用...

2019-12-05 17:43:59

阅读数 17

评论数 0

原创 《Fluent Python》读书笔记-1.3 内置序列容器

在python内置了很多序列容器,并且是采用C语言实现,如果按保存不同的数据类型来分,可以分为两类: 一类元素可以不同数据类型的容器:list,tuple, collection.deque 一类元素只能同一样数据类型的容器:str,bytes,bytearray,memoryview,arr...

2019-12-05 12:02:39

阅读数 17

评论数 0

原创 《Fluent Python》读书笔记-1.2 Python数学模型

Python提供内置的数据模型,并且尽可能地使得内置的函数和功能,因为这样速度会更快,除非有必要,否则不要实现自己的特别函数,因为内置的函数是基于C代码进行优化的。 好处 拥有和 Python 内建类型一致的 API (len) 获得 Python 特性:切片,迭代 获得 Python 标...

2019-12-05 10:41:16

阅读数 7

评论数 0

原创 《Fluent Python》读书笔记-1.1 Python数据模型

Python提供了一个完善的数据模型,只有符合这个数据模型才可以更方便地进行开发,才能尽可能地提升开发效率。下面就来演示两个简单的功能,Python Data Model 为自定义的数据类型(通过 Class)提供与 Python 内建类型一致的接口。实现方法是:在类中定义一些特殊的方法,比如 _...

2019-12-05 09:30:08

阅读数 13

评论数 0

原创 显示方程的图像,判断是否有极值

昨晚女儿正在家里做作业,看到她正为一道题苦思不得其解,也画不出来图形来。我只好使用python来帮她,把这个函数的图形画出来给她,所以就写了下面的代码,让她看到之后,就有思考的方向了。显然比手工画图快很多,代码如下: import numpy as np import scipy as sp ...

2019-12-04 08:17:23

阅读数 10

评论数 0

原创 运行软件打不开,报“应用程序无法正常启动(0xc0150002)”的错误

出现这个问题,查看Windows的事件管理器,提示如下内容: “D:\work\ControlCAN.dll”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC90.MFC,processorArchitecture="x86",publicKeyToken=...

2019-12-02 16:01:12

阅读数 21

评论数 0

原创 在OpenCV里实现条码区域识别

在我们识别条码的过程里,首先要找到条码所在的区域,那么怎么样来找到这个条码的区域呢?如果仔细地观察条码,会发现条码有一个特性,就是水平的梯度和垂值的梯度会不一样,如果进行相减,会发现差值比较大。如果其它位置的图像一般不会这样。利用这个特性,就可以把条码所在区域求出来。 演示的代码如下: #p...

2019-12-02 08:05:08

阅读数 84

评论数 0

原创 在OpenCV里实现条码识别

现在条码这么普及,对于条码的识别,很多应用场合都需要使用。在这里就介绍一个比较小的条码识别库,它就是pyzbar,对于一般的条码,它是能识别出来的,如果比较新的格式可能识别不了。可以使用下面的命令来安装它: pip install -i https://pypi.tuna.tsinghua.ed...

2019-11-30 20:51:39

阅读数 20

评论数 0

原创 在OpenCV里实现不规则ROI的选取

有时候处理图像时,需要像画图软件一样,可以点击鼠标来选择不同的区域,这样选择的区域往往是不规则的图像,那么怎么样才可以在OpenCV里实现这样的功能呢?在这里要采用一点技巧,就是图像的像素与白色像素的与关系运算,任何颜色像素与白色像素作与运算都会只有这个像素的颜色,而与黑色像素运算就只剩下黑色。不...

2019-11-28 09:21:05

阅读数 21

评论数 0

原创 在OpenCV里手写数字案例1

前面学习过SVM来识别手写数字,这次要从自己拍摄的照片来进行识别,这样就会增加了许多流程,比如怎么样把照片里的数字进行分割,怎么样进行调整大小,怎么样计算HOG等等。 现在就来实现把下面的图片进行拆分: 目标是把上面的数字分拆成一个一个的数字图片,如下图: 这个过程是怎么样实现的呢?...

2019-11-27 10:41:03

阅读数 16

评论数 0

原创 在OpenCV里实现彩色图像的直方图显示

由于彩色图像是由三个颜色组成,因此需要先把彩色图像进行分离成三个颜色平面,才可以按每种颜色去计算直方图,这样就是通过calcHist函数来统计数据出来,再通过matplotlib来显示出来,演示代码如下: #python 3.7.4,opencv4.1 #蔡军生 https://blog.cs...

2019-11-26 14:59:21

阅读数 13

评论数 0

原创 在OpenCV里实现内旋轮线

还记得小时候的万花尺吧? 一点也不费脑筋,就可以出来这么多丰富多彩的复杂几何图形。 其实这些都是内旋转轮曲线。那么怎么样才可以在OpenCV里画出这样的曲线呢?这就需要计算曲线上每一点的坐标值了,需要使用到内旋轮线的公式。内旋轮线(hypotrochoid)是追踪附着在围绕半径为 R 的固...

2019-11-26 11:25:16

阅读数 28

评论数 0

原创 在OpenCV里实现命令行参数输入

有时候需要提供一个程序给另外一个程序调用,方法有很多,比如使用模块的方式,比如使用库的方式,但也可以采用命令行的方式,这样还可以独立地运行和开发。采用命令行的方式,那么就需要对命令行参数进行识别,这里就来实现相关的参数的识别功能。首先导入库: import argparse 接着创建argpa...

2019-11-25 20:01:46

阅读数 92

评论数 0

原创 在OpenCV里实现numpy的C++库扩展

如果是常用的功能,已经非常稳定了,需要提供更快的运行速度,就可以使用C++来扩展numpy里的数据计算,这时就需要使用numpy的扩展库功能了。下面就来提供一个使用C++编写numpy扩展库的模板,这样大家就要减少很多弯路,减少跌入坑里的成本。这个扩展库的模板是从mahotas库里抽取出来的,经过...

2019-11-24 12:49:23

阅读数 117

评论数 0

原创 在OpenCV里实现小波变换

小波变换(wavelet transform,WT)是一种新的变换分析方法,它继承和发展了短时傅立叶变换局部化的思想,同时又克服了窗口大小不随频率变化等缺点,能够提供一个随频率改变的“时间-频率”窗口,是进行信号时频分析和处理的理想工具。它的主要特点是通过变换能够充分突出问题某些方面的特征,能对时...

2019-11-23 18:41:33

阅读数 35

评论数 0

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