ComputerVision
HKU-TANGYU
香港大学硕士,从opencv1.0开始接触计算机视觉,已经快7年了,见证了CV在国内的的飞速发展。
展开
-
LBP特征提取算法
本文的PDF版本,以及涉及到的所有文献和代码可以到下列地址下载:1、PDF版本以及文献:http://download.csdn.net/detail/ty101/53498162、原作者的MATLAB代码:http://download.csdn.net/detail/ty101/5349894LBP一种用来描述图像纹理特征的算子,该算子由芬兰奥卢大学的T.Ojala等人在1996年原创 2013-05-09 17:34:23 · 2478 阅读 · 1 评论 -
在win7/8 64位操作系统下使用vs2013编译tesseract
本文主要介绍如何在win7/8 64位操作系统下使用vs2013编译tesseract需要的软件首先请确认您已经安装: 1. visual studio 2013 2. Github windows下载源码在E盘建立一个名为:tesseract-build的文件夹安装好github之后,在桌面上启动Git Shell 之后在Git Shell中,我们首先进入tesseract-build文原创 2015-10-13 12:00:31 · 1145 阅读 · 1 评论 -
使用树莓派摄像头Picamera(预览和抓拍)与Opencv交互
开启和测试摄像头 在做所有关于摄像头开发工作之前,请enable树莓派的摄像头开启摄像头键入如下命令:sudo raspi-config 选择第5项:Enable Camera Enable摄像头以后,要重启树莓派测试摄像头 在确认摄像头能正常工作之后,才能进行接下来的开发工作键入如下命令:raspistill -o output.jpg你会在当前工作工作文件夹下看到一张outp原创 2015-09-24 11:36:18 · 4216 阅读 · 2 评论 -
在树莓派(raspberry pi)中安装opencv2.4.10
提示:如果您严格按照下面的语句安装,应该就可以顺利的进行您的opencv之旅了。如果有任何问题欢迎留言第一步 树莓派相关升级第二步 安装必要开发者工具第三步 安装必要的图像IO包第四步 安装GTK库第五步 继续安装必要的图像IO包快捷键Markdown及扩展表格定义列表代码块脚注数学公式UML 图离线写博客浏览器兼容第一步: 树莓派相关升级sudo apt-get up原创 2015-09-24 10:31:11 · 1147 阅读 · 3 评论 -
Windows 7/8 64位系统下使用vs2013开发OpenCV程序
在进行下面开发之前,请确保你已经阅读了这篇文章:《在Microsoft Visual Studio 中构建OpenCV应用程序环境》接着上面这篇文章,我们已经拥有了一个基本可用的OpenCV开发环境(下面是我们已经配置好的property sheet): 当然,你也可以不看上面的环境配置教程,在这里直接下载我已经配置好的property sheet,然后分别在Debug | Win32和Re原创 2015-10-10 16:01:22 · 399 阅读 · 0 评论 -
在Microsoft Visual Studio 中构建OpenCV应用程序环境
本文介绍如何在visual studio 2013中构建opencv2.4.10应用程序,本文用到的操作系统为:windows 7 SP1, 在windows 7 或以上操作系统应该都适用。文章内容注意翻译至这里。另外:基于opencv3.0.0 的版本会在后续补充。我在下文描述的所有内容都基于OpenCV的C\C++接口。请确保您已经跟随这个教程(后续我会翻译这个教程,让教程更加简明),完成了O翻译 2015-10-09 12:42:14 · 458 阅读 · 0 评论 -
在树莓派下使用tesseract进行OCR(光学字符识别)
安装tesseract和python绑定sudo apt-get install -y libleptonica-devsudo apt-get install -y tesseract-ocrsudo apt-get install -y tesseract-ocr-devsudo pip install pytesseract通过python接口调用tesseract# tesseract原创 2015-09-29 10:56:20 · 3745 阅读 · 0 评论 -
HKU 图像处理课程回忆之傅立叶变化java版(二)
在上一篇HKU 图像处理课程回忆之傅立叶变化java版(一)文章中,我们实现了一个龟速版本的二维离散傅立叶变化算法。下面我们实现一个基本版的快速傅立叶变化(Successive doubling)。正式这个算法让傅立叶变化进入了工业界,至此以后,FFT成为了无数工业应用的核心技术。证明二维离散傅立叶变化的可分离性我们需要把1个2D 离散傅立叶变化转化为2个1D的离散傅立叶变化,所以我们要证明可分离性原创 2015-09-29 18:02:38 · 391 阅读 · 0 评论 -
HKU 图像处理课程回忆之傅立叶变化java版(一)
这是我在HKU的图像处理课程的第一个作业,只要您看完这篇博客,相信你就能看出大陆大学和国外以及香港高校在教育理念上的区别了。傅立叶变化的基础知识(举例)我觉得这篇文章已经把傅立叶变化的内容讲得很详细了。下面只是对1D傅立叶变化给出一个简单的例子,以及给出2D离散傅立叶变化的公式以待后面内容方便参考。 The Fourier transform of a discrete function of a原创 2015-09-29 14:00:23 · 434 阅读 · 0 评论 -
用opencv打造一个文件扫描器(二)
在上一篇文章(用opencv打造一个文件扫描器(一))中,我们实现了在已知四个点的情况下,对文件进行perspective transform的功能。这篇文章主要介绍,如何自动确定文件的四个关键点。准备工作我们接下来会用到 skimage 这个图像处理包,在写程序之前可以安装这个包: pip install -U scikit-image编写代码导入必要的包:import four_point_t原创 2015-09-28 11:37:08 · 554 阅读 · 0 评论 -
用opencv打造一个文件扫描器(一)
我们要实现的效果首先是检测到图像的边缘: 然后是矫正图像,并进行适当的二值化: 给我4个顶点,我就能perspective transform首先我们要实现这么一个函数,传入一张图和4个顶点,我们根据这4个顶点对图像进行perspective transformimport numpy as npimport cv2# image 是传入的图像,pts就是上图文档的4个顶点(至于这4个点是原创 2015-09-25 18:11:35 · 869 阅读 · 0 评论 -
Zbar树莓派二维码(QR)识别(基于图片)
要使用的工具python Image 图像包zbar条码及二维码识别库opencv 库识别效果 在树莓派终端键入的命令以及得到的识别结果: 可以看到识别结果被红色矩形框标记,QR码的内容为YGSOFT001接下来详细的描述整个工作过程。python Image图像包的安装sudo apt-get install python-imagingzbar 安装# "Install Zbar原创 2015-09-25 10:23:45 · 2352 阅读 · 3 评论 -
Zbar树莓派二维码(QR)识别(基于图片+多核并行计算)
本文介绍如何利用python多进程编程技术来加快图像处理的速度。识别效果图下面是待识别的图(2560x1440分辨率): 下面是单进程的识别效果图,由于程序是循环识别,所以会有多个耗时统计数据,不过平均耗时稳定在980毫秒左右 下面是利用CPU多核资源进行优化后,耗时统计数据,基本稳定在650毫秒。 可以看到我们把图像切分成了3部分(分别为红绿蓝3个重叠的矩形框),每个矩形框的图像都由C原创 2015-09-25 14:41:05 · 1234 阅读 · 0 评论 -
DeepLearning的一些历史渊源
本文中的内容部分源于邓侃博士的一篇博文http://blog.sina.com.cn/s/blog_46d0a3930101gs5h.html1981年诺贝尔医学奖的其中两位获得者David H. Hubel(于2013年9月22日在美国马萨诸塞州林肯镇由于肾衰竭去世,享年87岁)和Torsten N. Wiesel,他们的主要贡献是“视觉系统中视觉信息处理”。他们的研究对后续的机器视觉邻域的转载 2013-12-09 14:24:45 · 466 阅读 · 0 评论 -
win7/8 64位 + vs2013 调用tesseract C++ api 进行OCR
在上文《在win7/8 64位操作系统下使用vs2013编译tesseract》中介绍了如何编译一个自己的tesseract库,下文介绍如何将tesseract整合到我们自己的C++程序中,下面是我们给出C++例子:#include <baseapi.h>#include <allheaders.h>#include <stdio.h>int main(){ tesseract::Te原创 2015-10-16 10:29:51 · 1095 阅读 · 1 评论