`
abruzzi
  • 浏览: 454421 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

OpenCV库的简介

阅读更多

OpenCV全程open source computer vision library.是Intel开发的一个计算机视觉库,包含了多种计算机图形图像处理的库,目前版本为V1.0,可以在商业和研究领域免费实用。


主要用于处理

  • 图像处理
  • 计算机视觉
  • 模式识别
  • 物体识别(人脸识别,Object识别)
  • 运动跟踪

等等方面,源库由C和一少部分C++写成。包含了很多算法的实现,而且而且,她有python版本的移植,想象一下,一个高效率的图形处理库(跟pil不是一个方向,没
有可比性)与一个高效率的开发语言python结合,可以发生多少神奇的事情?!一直对人脸检测,AI比较感兴趣,不过要学习的东西太多,目前还没有精力和时间
深入研究,所以只是对opencv自带的samples进行了测试,确实强大啊,趁春节放假一定好好研究研究,完了再把心得贴出来。现在先看几个简单的demo吧。

 

看个人脸检测的例子吧(被识别的人脸被绿框框起来了)


 
这个是国庆跟同学去一个叫白龙潭的地方玩的时候照得照片(背景中的那些塑像是水浒梁山的诸位好汉)


代码本来我不想贴出来,首先,不是我写的,其次,我对其中的原理还不熟悉,但是可能有人需要用到,就先贴出来吧。

边界化,这个PIL库中也提供了,春节假来了以后再细说吧。

 



 原始图片(图片来源于国家地理网站,如有侵权行为,请快速联系我)



 边缘化以后,opencv提供了很多的函数,以及很多个牛B的AI算法的实现,由于我还没有研究透,所以不便在此多讲。趁放假我会好好学习这个库,然后把心得和体验贴出来,方便大家学习参考。

  • 大小: 194.5 KB
  • 大小: 785.8 KB
  • 大小: 35.9 KB
分享到:
评论
14 楼 redaready 2009-11-02  
pythonxy 当中包了opencv
13 楼 redaready 2009-11-02  
open cv in underwater vehicle
http://blip.tv/file/2446884
12 楼 yandongdiy123 2009-03-08  
楼主能否给源码分享一下!我的Email:yandong3300@126.com,不胜感激!
11 楼 yandongdiy123 2009-02-24  
楼主也给我发一份,谢谢,yandong3300@126.com
10 楼 erikchang 2009-02-21  
楼主能否给源码分享一下!我的Email:erikchang@163.com,不胜感激!
9 楼 RoyMax 2009-02-08  
有找到封装好的java库吗?找了个jni的,但貌似只能运行在windows
8 楼 hellas 2009-02-05  
哪里可以下载?
7 楼 bencode 2009-02-05  
哈哈,像我这种奇形怪状的一定检测不出:)
6 楼 abruzzi 2009-02-04  
joyfun 写道
第一幅图片中应该有6个人脸呀 ……

opencv的人脸识别算法的实现中,需要指定7个参数,
cvHaarDetectObjects(img, cascade, storage, haar_scale, min_neighbors, haar_flags, min_size );

对于静态的图片haar_scale,min_neighbors,haar_flags三个参数可以说是三个常量,
(scale_factor=1.1, min_neighbors=3, flags=0)

而对于video,这三个参数是另外三个常量。
(scale_factor=1.2, min_neighbors=2, flags=CV_HAAR_DO_CANNY_PRUNING)

min_size是可以检测到的最小的人脸的size,当然,他可以探测出比这个size大的一些人脸。而且,人脸检测中,包括大小,角度等的考虑,目前还不能跟人眼相比,呵呵。
5 楼 范三山 2009-02-04  
这个一定要顶的
4 楼 joyfun 2009-02-03  
第一幅图片中应该有6个人脸呀 ……
3 楼 abruzzi 2009-02-02  
yingfeng 写道
这也是良好 yun

其实,我也挺奇怪的,不过,我见到这个强大的图形库的python版后,主要是为了及时的共享出来,细节方面会陆续贴出来,不要打击我的积极性嘛,呵呵。
2 楼 yingfeng 2009-02-01  
这也是良好 yun
1 楼 whaosoft 2009-02-01  
哇 貌似很厉害的

相关推荐

    androidNDK调用opencv

    OpenCV库简介** - **核心功能**:OpenCV涵盖了广泛的计算机视觉算法,包括图像处理、特征检测、物体识别(如人脸识别)、运动跟踪等。 - **适用范围**:广泛应用于图像分析、安全监控、自动驾驶等多个领域。 **3...

    opencv,摄像头清晰度检测,亮度异常检测系统,mfc展示平台

    一、OpenCV库简介 OpenCV是一款功能强大且广泛应用的计算机视觉库,提供了大量的图像处理和计算机视觉算法。 OpenCV可以用于图像处理、对象识别、跟踪、人脸识别、optical character recognition(OCR)等领域。 ...

    基于命令行pip安装opencv代码

    2. OpenCV库简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。OpenCV提供了大量的图像处理、视频分析和计算机视觉方面的功能,广泛应用于学术研究、工业应用以及人工...

    基于opencv的人脸识别程序-代码详解.pdf

    二、OpenCV 库简介 OpenCV 是一个开源的计算机视觉库,提供了丰富的功能和工具来实现图像处理、视频处理、人脸识别、物体检测、跟踪等任务。OpenCV 库提供了多种编程语言的接口,包括 C++、Python、Java 等。 ...

    Ubuntu下Cmake编译多个C和C++工程调用opencv库的例子

    假设我们有两个工程,一个是C语言的`project1`,另一个是C++的`project2`,都依赖OpenCV库。`CMakeLists.txt`文件可以这样编写: ```cmake cmake_minimum_required(VERSION 3.5) project(MultiProjectExample) ...

    基于OpenCV的人脸识别源码和使用说明

    **OpenCV库简介** OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它包含了大量的图像处理和计算机视觉的算法,广泛应用于图像和视频分析、机器学习、深度学习等领域。OpenCV支持多种...

    基于opencv和python的人脸识别基于python和opencv的人脸识别门禁系统

    【OpenCV库简介】 OpenCV(开源计算机视觉库)是一个强大的计算机视觉和机器学习软件库,提供了多种图像处理和计算机视觉的功能。它支持C++, Python, Java等多种编程语言,广泛应用于图像分析、图像识别、视频处理等...

    OpenCV实现图像腐蚀与膨胀综合示例(C++实现).zip

    二、OpenCV库简介 OpenCV是一个跨平台的计算机视觉库,包含了大量的图像和视频处理函数。它支持C++、Python等多种编程语言,为开发者提供了丰富的API,方便进行图像处理、机器学习、实时计算机视觉等任务。 三、...

    【OpenCV】opencv_world455_x86_vc17 库文件(含 .lib / .dll 及其 debug 版本)

    简介:使用 cmake 编译(VS2022 / vc17)适用于 x86 架构系统的 opencv_world455 库文件。包含动态链接库(.lib)和静态链接库(.dll)及其 debug 版本。 主要文件: 1. 头文件(include) 2. 动态链接库(opencv_...

    人脸识别的一个小程序(用的OPENCV)

    1. **OpenCV库简介**: - OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库。它提供了大量的图像处理和计算机视觉算法。 - 在本程序中,使用了OpenCV进行图像处理及人脸检测。...

    C++OpenCV3源代码图像修补

    ### OpenCV库简介 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它提供了大量的图像处理和计算机视觉算法,并且支持多种编程语言,包括C++、Python等。由于其强大的功能...

    OpenCV.2.Computer.Vision.Application.Programming.Cookbook.pdf

    《OpenCV 2 Computer Vision Application Programming Cookbook》是一本专为希望利用OpenCV库开发计算机视觉应用的C++程序员设计的教程。无论您是初学者还是经验丰富的专业软件开发者,这本书都能够为您提供必要的...

    人体肤色检测:100 行 Python 实现.docx

    OpenCV 库简介 OpenCV 是一个开源的计算机视觉库,提供了大量的图像处理和计算机视觉算法。它可以运行在 Linux、Windows、Android 和 Mac OS 操作系统上,且轻量级、高效。OpenCV 提供了 Python、Ruby、MATLAB 等...

    C++OpenCV3源代码离散傅里叶变换

    #### OpenCV库简介 OpenCV (Open Source Computer Vision Library) 是一个开源的计算机视觉库,支持多种编程语言(如C++、Python等)。它包含了大量的图像和视频处理功能,非常适合进行图像处理和计算机视觉的研究...

    Opencv与MFC张正友相机标定法

    **二、OpenCV库简介** OpenCV(开源计算机视觉库)是一个强大的计算机视觉和机器学习软件库,包含众多图像处理和计算机视觉功能。在张正友相机标定法中,OpenCV提供了完整的相机标定API,包括图像读取、特征检测、...

    机器视觉库OpenCV的使用

    #### 二、OpenCV简介 **OpenCV**(Open Source Computer Vision Library)是一个开源的计算机视觉和图像处理库。它包含超过500个实现计算机视觉、图像处理及通用数值算法的功能函数。OpenCV具有以下特点: - **开源...

    Delphi-OpenCV-master 2.4.13

    本项目“Delphi-OpenCV-master 2.4.13”是将OpenCV库与Delphi集成的实践案例,适用于Delphi 2010到10.3的开发环境。Delphi是一款强大的面向对象的 Pascal 编程工具,常用于桌面应用开发,与OpenCV的结合使得开发者...

    C#中的Emgucv调用由C++写的Opencv库

    本话题聚焦于如何在C#中利用EmguCV库来调用由C++编写的OpenCV库。EmguCV是OpenCV的一个.NET接口,它允许.NET开发者利用OpenCV的强大功能。下面将详细介绍这个过程及其相关知识点。 1. **EmguCV介绍** EmguCV是...

    PC 版OpenCV4.4移植好的库

    OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域广泛应用的一个强大工具,它提供了丰富的函数和模块,用于...理解这些知识点有助于成功地在Linux环境下部署和使用OpenCV库,进而进行各种计算机视觉应用的开发。

    opencv仓库的同步.zip

    Opencv简介 Opencv是计算机视觉中经典的专用库,其支持多语言,跨平台,功能强大。Opencv-Python为Opencv提供了Python接口,使得使用者在Python中能够调用C/C++,在 保证易读性和运行效率的前提下,实现所需的功能...

Global site tag (gtag.js) - Google Analytics