
OPENCV
文章平均质量分 63
hunnish
致力于自动化控制,物联网及图像处理等领域的产业化工作。
展开
-
OpenCV 2.0 beta(v1.2)发布
===hunnish 注: opencv v1.2(2.0b) 刚刚发布,里面的变化还不少,尚未仔细研究,但采用lapack数学库应该是一个巨大的进步。LAPACK (Linear Algebra PACKage) 是Oak Ridge 国家实验室、加州大学Davis 分校和Illinois 大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题。使用lapac转载 2009-09-18 10:05:00 · 32099 阅读 · 3 评论 -
OPENCV教程 --- 写在书后面
《 OPENCV 教程 --- 基础篇》一书终于面市了,欣喜之余也忐忑不安。很多陌生的朋友网上向我打听书的情况,当时都不知如何回答为好,因为自己也确实不是很清楚书何时能够出来。等真的拿到书以后,本人的担心有愈来愈大的趋势。平心而论,书中很多的见解和写法也是从自己对OPENCV的理解上考虑的,肯定有不完善和错误的地方。请大家多多谅解了。OPENCV 本质上只是一个开发工具或者平台而已,没有多大的神秘原创 2007-06-15 17:52:00 · 9133 阅读 · 29 评论 -
OPENCV中子图像的获取拷贝以及源代码
前段时间在OPENCV中做一个小东西,使用到子图像的提取和拷贝,一时间没有找到好的方法,要么直接访问像素进行赋值,要么通过数组来转换,总是感觉别扭,后来终于弄清了一个比较简单的方法,需要利用一下OPENCV中的ROI方法,该方法对于任何格式的灰度或者彩色图像均适用/*F////////////////////////////////////////////////////////////////原创 2007-08-26 13:29:00 · 9693 阅读 · 8 评论 -
机器视觉
机器视觉来自 维客Jump to: navigation, search机器视觉machine vision 计算机根据输入的二维图像来分析、理解原来三维物景的过程和技术,又称计算机视觉,是人工智能的一个重要分支。计算机视觉的实现过程是:首先将输入的图像变换为便于进一步处理的图像,称图像预处理,接着抽取图像的特征,建立图像基元,并判定图像所属的类(见模式识别);然后是理解阶段,根据事先存储的知识转载 2007-05-28 18:03:00 · 4669 阅读 · 3 评论 -
机器视觉系统典型应用
机器视觉技术的优越性 由于机器视觉系统可以快速获取大量信息,而且易于自动处理,也易于同设计信息以及加工控制信息集成,因此,在现代自动化生产过程中,人们将机器视觉系统广泛地用于工况监视、成品检验和质量控制等领域。机器视觉系统的特点是提高生产的柔性和自动化程度。在一些不适合于人工作业的危险工作环境或人工视觉难以满足要求的场合,常用机器视觉来替代人工视觉;同时在大批量工业生产过程中,用人工视觉检查产品转载 2007-05-28 17:47:00 · 7543 阅读 · 1 评论 -
OpenCV 与 Touchlib
最近对流行的MULTITOUCH技术很感兴趣,顺便在网络上搜寻了一下,与TOUCHSCREEN(触摸屏)相比,利用计算机视觉实现的MULTITOUCH,其应用前景似乎更加广阔。利用OPENCV里面的基本功能,结合TOUCHLIB,可以做很多有意思的事情。下面是关于TOUCHLIB的一个简单介绍,偷懒,就直接帖过来了,没有翻译。网址: http://www.whitenoiseaud原创 2007-05-13 17:05:00 · 6292 阅读 · 1 评论 -
计算机视觉与互动投影
随着苹果的iPhone和微软的surface computer的发布,被采用的最新技术 multitouch 也日益引起业界的注意,与之相关的互动游戏、互动投影、互动多媒体等等技术,也逐步走入人们的视野。互动的本质在于信息反馈,从人获取信息的角度看,大部分的信息获取都是通过眼睛完成的,那么也可以断定,在以计算机为辅助工具的机器世界中,互动也几乎都跟摄像头密切相关,从而引出计算机视觉的一个巨大应用领原创 2007-07-15 00:23:00 · 5825 阅读 · 3 评论 -
利用OpenCV做的摄像头互动游戏以及源代码
注:这个例子是从中国数字艺术在线上面看到的,没有做过调试,转载于此,仅仅是作为一个应用参考,供大家欣赏。原文的出处是: http://www.cgblog.com.cn/e/DoPrint/?classid=29&id=9742。===最近看到有人用flash和摄像头做了一个互动游戏觉得很好玩,就 利用OpenCV的库函数和VC仿照也做了个类似的呵呵。效果不是很好,拿出来献丑了。下面介绍一下,电脑转载 2007-07-01 11:40:00 · 9757 阅读 · 7 评论 -
OpenCV 书稿:前言
1.OpenCV的发展历程和影响OpenCV名字包含Open和 Computer Vision 两个词的意思。Open 实际上指的是 Open Source(开源:开发源代码)。Computer Vision 则指计算机视觉。 l 开发源代码 (Open Source Code)开放源代码是信息技术界从20世纪80年代兴起的新名词。源代码是软件命令电脑执行动原创 2007-01-08 09:55:00 · 5360 阅读 · 5 评论 -
OpenCV In Thanksgiving Day
从开始接触OpenCV到现在,已经有很长的时间了。记得当时读书的时候,主要的使用工具是MATLAB,为开发系统,也为感兴趣起见,一直向寻找一种好的、具有类似MATLAB这样功能的图像处理/计算机视觉/模式识别等领域的C/C++基础开发平台,从研究有名的CMU的计算机视觉主页Computer Vision Homepage(http://www.cs.cmu.edu/~cil/vision.原创 2006-11-25 15:11:00 · 3613 阅读 · 2 评论 -
OPENCV 在MINGW 环境下的编译
因为某种原因,需要在MINGW下编译OPENCV,本以为是一个比较简单的事情,孰知竟然也陆陆续续花了不少的精力,即使到现在这个地步,也还有部分不甚满意的地方。综合看,OPENCV的的正常运行需要很多库的支持。在MS的VC++和正常的LINUX发布版本下,这些支持都是默认的,而在MINGW 下,却需要一一提供,因此也颇费一番周折,先把过程列举如下,希望能够今后做同样事情的人有所裨益。第1步:下载 M原创 2008-05-12 16:22:00 · 8525 阅读 · 2 评论 -
OPENCV应用中BMP与IPLIAMGE图像格式的相互转换及源代码
在WINDOWS下经常要用到在MFC应用窗口中显示IPLIMAGE,因此BMP与IPLIMAGE的相互转换就会经常使用。本文给出两个转换函数,供参考!/** 从BMP图像文件数据流中生成IPLIMAGE对象*/IplImage* GetIplFromBmp(BYTE* pBmp, DWORD size){ BYTE* p = pBmp; BITMAPFILEHEADER fheader原创 2008-09-18 15:51:00 · 9107 阅读 · 10 评论 -
Learning OpenCV的中文版
OREILLY最近刚刚出版了一本相当不错的OpenCV书籍,名字叫《Leaning OpenCV》,该书的作者是很出名的 Gary Bradski 和 Adrain Kaebler。Gary目前在斯坦福大学的人工智能实验室,是OpenCV的发起人。此书具有这样的“渊源”,自然不凡了。欣闻此书的出版,获准将其翻译为中文,并从清华大学出版社得到样书,也算是幸事一件!该书的特点大致是对OpenCV的很原创 2008-10-25 17:50:00 · 17725 阅读 · 21 评论 -
写在前面的一些话:《Learning OpenCV》中文版
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0原创 2009-09-17 15:51:00 · 19757 阅读 · 5 评论 -
书路之漫漫 -- 记 《Learning OpenCV 》中文版的面世
经过艰苦的工作与漫长的等待,终于看到了《Learning OpenCV》中文版出来了,真所谓十月怀胎,一朝落地。 有意者请访问 http://www.china-pub.com/196032 了解有关详情。原创 2009-09-16 17:10:00 · 8113 阅读 · 0 评论 -
OPENCV版权及其它
最近几天,工信部花钱替用户买单,要求电脑预装过滤软件”绿坝“。真所谓是花了龙种的钱,买了跳蚤的卵。其实还有一个受到关注的问题,就是绿坝使用了OPENCV的核心库以及人脸检测的训练库。 关于OPENCV,由于一直是开发源代码的,也因为它拥有大量的图像处理和计算机视觉处理的基本算法与函数,目前越来越受到研究人员和工程开发人员的认可,”绿坝“使用OPENCV开发平台,似乎也验证了这个现象。虽然因原创 2009-06-13 09:37:00 · 11245 阅读 · 5 评论 -
《Learning OpenCV》中文版译者序
Normal 0 7.8 磅 0 2 Normal 0 7.8 磅 0 2原创 2009-04-07 20:06:00 · 9566 阅读 · 7 评论 -
OPENCV 下载量创新高
从OPENCV发起人 GARY 处得来的消息,OPENCV最近的下载量创新高,基于OPENCV在全球的日益普及,新版本的发布速度也随之加快。具体的消息如下: ===OpenCV passed 2,000,000 downloads from sourceforge this month. It also turned 10. http://www.willowgarage.com/原创 2009-03-04 18:19:00 · 8496 阅读 · 0 评论 -
Learning OpenCV --- Histograms and Matching 直方图与匹配
第七章:Histograms and Matching 直方图与匹配在分析图像、物体和视频信息的过程中,我们常常想表示称之“直方图”的东西。直方图可以用来描述各种不同的事情,如物体的色彩分布、物体边缘梯度模板[Freeman95],以及表示目标位置的当前假设的概率分布。图7-1显示如果利用直方图进行快速姿态识别。边缘梯度从“上”,“右”,“左”,“停”和“正常”等手性姿态中得到。然后设翻译 2008-12-11 12:47:00 · 13802 阅读 · 4 评论 -
Learning OpenCV (第6.2节)—— 卷积
Convolution 卷积卷积是本章所讨论的很多转换的基础。抽象的说,这个术语意味着我们对图像的每一个部分所做的操作。从这个意义上讲,我们在第五章所看到的许多操作可以被理解成普通卷积的特殊情况。一个特殊的卷积所实现的功能是由所用的卷积核的形式决定的。这个核本质上是一个大小固定,由数值参数构成的数组,数组的标定点通常位于数组的中心。数组的大小被称为核支撑。单就技术而言,核支撑实际上仅仅由核数组翻译 2008-12-11 12:34:00 · 12045 阅读 · 1 评论 -
Learning OpenCV —— Gradients and Sobel Derivatives 梯度和Sobel导数
Gradients and Sobel Derivatives 梯度和Sobel导数 一个最重要并且最基本的卷积是导数的计算(或者是其近似值),有许多方法可以做到,但是只有少数适合于给定情况。通常来说,用来表达微分的最常用的操作是sobel微分算子(见图6-3,6-4)。Sobel算子包含任意阶的微分以及混合偏导(例如 )。图6-3 逼近x-方向上一阶微分的sobel算子效果翻译 2008-12-11 12:39:00 · 11977 阅读 · 2 评论 -
OpenCV 1.1pre 版本的发布
时隔近两年,终于发布的OpenCV的第一个更新版本,看来原核心开发小组离开Intel,确实对OpenCV的影响比较大。好在了解OpenCV的人越来越多,星星之火,可以燎原,信哉此言!下面是 1.1pre 版本的更新LOG,仔细看了,内核没有太大的变动,应该还有不少BUG,估计大家会很快把这些BUG抓出来。Changes:=======================================原创 2008-10-26 23:58:00 · 8776 阅读 · 9 评论 -
OpenCV 下面的图像亮度变换 Intensity transformation
亮度变换是指图像在空域上的点运算,通常包括图像增强、亮度/对比度、GAMMA值调节、直方图调整等等。下面给出两个例子说明如何改变图像的亮度、对比度以及如何进行图像的GAMMA值调节。亮度变换的原理可以参考MATLAB中的函数 imadjust.m,下面给出一个例子说明如何进行亮度变换的。在MATLAB窗口中键入: >> imadjdemo; 进行亮度变换演示。调整“Intensity Transf原创 2006-11-21 20:53:00 · 8303 阅读 · 0 评论 -
命令行下面使用MAKEFILE方式编译OPENCV程序
集成环境的编译直观,而且可以利用VC的环境,可以方便的调试,编辑。但是在某些场合下,特别是对于习惯于LINUX环境下的读者而已,使用makefile,或许更加亲切。VC实际上提供了使用makefile的接口,即在DOS窗口下,调用命令 nmake。首先编辑合适的makefile 配置文件,下面是一个配置例子: CXX=clCXXFLAGS = /nologo /ML /D"_MBC原创 2006-11-21 20:45:00 · 4050 阅读 · 0 评论 -
图像灰度值调整(C/C++源代码)
图像的象素值变换,包括亮度、对比度和GAMMA校正算法,环境是OPENCV4.0,VC6.0。算法参考了MATLAB函数 imadjust 。//// perform histgram equalization for single channel image//#include "cv.h"#include "highgui.h"/*Reference for correspondent原创 2004-09-23 16:00:00 · 6529 阅读 · 2 评论 -
OPENCV_CXCORE 参考手册的中文翻译
CXCORE 参考手册HUNNISH 注:本翻译是直接根据 OpenCV Beta 4.0 版本的用户手册翻译的,原文件是:/doc/ref/opencvref_cxcore.htm, 可以从 SOURCEFORG 上面的 OpenCV 项目下载,也可以直接从 阿须数码 中下载:http://www.assuredigit.com/incoming/sourcecode/ope翻译 2004-09-20 14:39:00 · 5451 阅读 · 2 评论 -
运动目标跟踪与检测的源代码(CAMSHIFT 算法)
采用 CAMSHIFT 算法快速跟踪和检测运动目标的 C/C++ 源代码,OPENCV BETA 4.0 版本在其 SAMPLE 中给出了这个例子。算法的简单描述如下(英文):This application demonstrates a fast, simple color tracking algorithm that can be used to track faces, hands .原创 2004-09-07 15:25:00 · 26806 阅读 · 31 评论 -
角点检测(corner detection)的源代码(需要OPENCV库的支持)
这是在 Ruadhan 提供的源代码基础上做了一些修改,可以检测图像中的角点。应用环境是:OPENCV BETA 4,VC6 编译运行通过。运行文件下载地址:http://www.assuredigit.com/program/corner.exe==========#include #include "cv.h"#include "highgui.h"#define max_corn原创 2004-08-31 14:20:00 · 10008 阅读 · 4 评论 -
OPENCV用户手册之图像处理部分(之四):滤波器与色彩转换(中文翻译)
滤波器与色彩转换HUNNISH 注:本翻译是直接根据 OpenCV Beta 4.0 版本的用户手册翻译的,原文件是:/doc/ref/opencvref_cv.htm, 可以从 SOURCEFORG 上面的 OpenCV 项目下载,也可以直接从 阿须数码 中下载:http://www.assuredigit.com/incoming/sourcecode/opencv/chinese_d翻译 2004-09-06 10:17:00 · 7307 阅读 · 1 评论 -
边缘检测(Edge Detection)的源代码(需要OPENCV库的支持)
下面是采用 CANNY 算子进行图像边缘检测的 C/C++ 源代码,在OPENCV BETA 4.0, VC6.0 环境下编译通过。关于OPENCV库的使用方法以及相关问题,请查阅下面的相关文章:http://forum.assuredigit.com/display_topic_threads.asp?ForumID=11&TopicID=3471运行文件下载地址:http://ww原创 2004-08-31 14:33:00 · 6740 阅读 · 1 评论 -
OpenCV 常见问题及解决方法(中文翻译)
常见问题及解决方法 一般性问题翻译:HUNNISH, 阿须数码如何正确安装 OpenCV ?阅读 安装指南 如何快速认识 OpenCV ?参考 样例。 在 Visual Studio 中加载 OpenCV workspace: opencv.dsw for Microsoft Visual Studio 6.0 openc翻译 2004-08-31 10:45:00 · 10936 阅读 · 4 评论 -
OpenCV 开源的计算机视觉库 (中文翻译)
Intel® 开源计算机视觉库 OpenCV-->翻译:HUNNISH, 阿须数码什么是 OpenCVOpenCV 是英特尔® 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。重要特征OpenCV 是一个跨平台的中、高层 API 构成,目前包括 300 多个 C 函数。它不依赖与其它翻译 2004-08-30 17:49:00 · 7886 阅读 · 0 评论 -
人脸检测的C/C++源代码
人脸检测的C/C++源代码,曾发表于 OPENCV 的 MAILING LIST,主要是对OPENCV 3.1 版本发布的代码做了一些速度上的优化,并且解决了内存泄漏的问题。这个程序所使用的 Paul Viola 提出(该论文“Rapid Object Detection using a Boosted Cascade of Simple Features”发表在 CVPR01)的 Ada Bo原创 2004-09-02 10:01:00 · 36775 阅读 · 45 评论 -
关于OPENCV的源代码资料以及相关链接
OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点: 1) 开放C源码 2) 基于Intel处理器指令集开发的优化代码 3) 统一的结构和功能定义 4) 强大的图像和矩阵运算能力 5) 方便灵活的用户接口 6)同时支持MS-WINDOWS、LINUX平台作为一个基本的计算机视觉、图像处理和模式识别的开源项目,原创 2004-09-13 09:11:00 · 15448 阅读 · 2 评论 -
OPENCV之CV部分参考手册的中文翻译
Hunnish: 下面的链接是OPENCV之CV部分用户参考手册的中文翻译,在此感谢Z.M.Zhang对模式识别、照相机定标与三维重建部分所做的翻译,Y.C.WEI对全文做了统一细致的更改:http://www.assuredigit.com/incoming/sourcecode/opencv/chinese_docs/ref/opencvref_cv_chinese.htm翻译 2004-09-15 16:41:00 · 5268 阅读 · 5 评论 -
基于隐马尔可夫模型的人脸识别C/C++源代码
将生物特征识别应用于人脸,实际上是包含两个方面:第一,从图像或视频帧中检测人脸,即所谓的“人脸检测”(face detection);第二,对检测到的人脸进行识别,判断这张脸是谁,即“人脸识别”(face recognition)。就实际应用而言,采用人脸做生物特征识别,其识别率、可靠性都无法与指纹、虹膜识别相提并论,但不失为模式识别中的一个典型应用,至少可以起到抛砖引玉的作用。下面的源代码采原创 2004-09-16 10:22:00 · 15809 阅读 · 19 评论 -
OpenCV 在VC6下面的安装与配置
VC6下安装与配置 安装OpenCV双击安装文件,会出现如下的界面,注意到界面是全英文的: 图 2‑1 VC6.0 下的安装-安装界面点击“Next”后,安装程序会让用户选择OpenCV的根目录所在硬盘的位置,比如图中所示的“C:/Program Files/OpenCV”路径。我们以后用来表示这个路径。用户可以选择安装到其它的路径下,推荐将OpenCV安装在C盘的原创 2006-11-21 20:41:00 · 9098 阅读 · 4 评论 -
更新的OPENCV资料
很久没有更新这个OPENCV的BLOG了,现在OPENCV已经由中科院自动化所的自由软件协会来负责,也感谢S.Q.YU博士的辛勤工作.OpenCV是Intel公司开发的图像处理和计算机视觉函数库,它有以下特点: 1) 开放的C/C++源码 2) 基于Intel处理器指令集开发的优化代码 3) 统一的结构和功能定义 4) 强大的图像和矩阵运算能力 5) 方便灵活的用转载 2006-07-18 11:23:00 · 4287 阅读 · 0 评论 -
OPENCV的介绍
OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C/C++函数的跨平台的中、高层 API。它不依赖与其它的外部库,尽管也可以使用某些外部库。OpenCV 对非商业应用和商业应用都是免费(FREE)的。(细节参考发布版本的 license)。 另外OpenCV 也原创 2006-11-21 14:34:00 · 7912 阅读 · 3 评论 -
OPENCV 中的图像旋转与缩放
在OPENCV中实现图像旋转,可以采用图像的仿射变换形式,下面给出一个样例程序,说明如何实现图像的旋转与缩放。#include "cv.h"#include "highgui.h"#include "math.h"int main( int argc, char** argv ){ IplImage* src=0; IplImage* dst = 0; /* the first原创 2006-11-07 11:49:00 · 13475 阅读 · 7 评论