OpenCV 的四大模块

前言

  我们都知道 OpenCV 是一个开源的计算机视觉库,那么里面到底有哪些东西?本文将为你解答这个问题。

模块一:CV

  这个模块是 OpenCV
的核心,它包含了基本的图像处理函数和高级的计算机视觉算法。

模块二:HighGUI

  这个模块包含了图像和视频的基本 GUI 输入输出函数。

模块三:MILL

  这个模块是计算机学习库,包含一些基于统计的分类和聚类工具。

模块四:CXCORE

  这个模块包含了基本数据结构和一些最基本的函数。上面四个模块都要调用此模块。

下图可形象表述OpenCV的五大模块

  

OpenCV 的四大模块,布布扣,bubuko.com

时间: 2024-11-09 17:15:30

OpenCV 的四大模块的相关文章

【OpenCV】OpenCV中GPU模块使用 (转)

CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核函数,GPU运行程序:5.传输结果到CPU:6.继续主机代码执行. 下图是两个向量相加的简单示例程序和处理流图. 注意的问题:cu,cpp文件的组织 内核函数和其wrapper函数置于cu文件中. 在cpp文件声明wrapper函数,并调用wrapper函数. wrapper函数的声明定义需加ext

使用opencv的nonfree模块

系统ubuntu14.04 问题:安装的opencv没有nonfree模块,用不了sift算法 安装: sudo apt-get update sudo add-apt-repository --yes ppa:xqms/opencv_nonfree sudo apt-get update sudo apt-get install libopencv-nonfree-dev 在cmake中添加链接库: 首先查找链接库位置 find /usr -name libopencv_nonfree.so

OpenCV 3 最新模块一次看个够

OpenCV 3 的改动在哪? C 风格的API很快将会消失,完全被C++的API替代,代码更加简洁.不易出错.读者如果想借助opencv最新的功能,记得清理代码中的C风格API. C++ API 将更加简洁. 所有的算法都将继承自 cv::Algorithm 接口. 大型的模块将拆分为小模块,模块将在后面继续讲解. OpenCV 3 有这么多文件夹,从何入手? 3rdparty/,包含第三方的库,比如视频解码用的 ffmpeg,jpg.png.tiff等图片的开源解码库. apps/,包含进行

linux下如何不编译opencv的某些模块

opencv非常庞大,有很多模块,但大部分情况我们可能只会用到三四个模块,此时如果还是直接cmake . & make,将会非常费时,尤其是部署时很麻烦. 所以需要去除掉一些不需要的模块,可参考如下编译脚本,build_opencv.sh : #!/bin/sh cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_gpu=OFF -D BUILD_DOCS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF

基于OpenCV的dnn模块的SSD demo运行

最近项目有个任务,要在windows环境下用VS+OpenCV实现caffe模型的调用,于是在网上找了几个相关的博客跑了几个demo练练手.这些博客写得都很详细,但是有些细节由于版本更新的问题,配置的过程中有些变化,所以自己再发篇博客记录下. 前期的准备工作可以参考这篇博客:基于opencv dnn模块 的caffe模型的调用,关于配置环境,我用的VS2015,CMake是官网的最新版本,OpenCV选的是博客中用的OpenCV3.2.0.其中需要注意的是,运行环境及前期准备过程中, OpenC

在Pycharm中用OpenCV的imutils模块矫正图片

在OpenCV中有一个imutils模块在图形变换中非常方便,下面就是用该模块对图片进行仿射变换的代码. 1 from imutils import perspective 2 from skimage.filters import threshold_local 3 import cv2 4 import imutils 5 # 边缘扫描 6 image = cv2.imread("C:\\Users\\lenovo\\Pictures\\t1.png") 7 ratio = ima

学习OpenCV,GPU模块

如何使用opencv的gpu库呢?我这两天一直在搞这个事情,环境的配置见上文(转载),这里我先举个简单的例子,实现这样的功能:host读入一幅图像,加载到GPU上,在GPU上复制一份然后下传到host上,显示出来即可. // gpu_opencv.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <opencv2/opencv.hpp> #include <op

AngularJS标准Web业务流程开发框架-4.AngularJS四大模块之一:Controller

一.Controller的创建 angular.controller("name",funtion($scope){ }) 1.name:控制器的名称(建议参考Java包的命名规范:点的方式进行命名): 2.function:回调函数的构造方法(实际是对象,主要考虑到类的调用): 3.$scope相当于mvvm模式的viewmodel,支持变量.函数: 3.1.$ccope的由来: $injector注射完成后创建的$rootScope(根作用域root Viewmodel,$scop

opencv第二课,使用cmake编译OpenCV,并添加opencv_contrib模块

一.下载安装cmake 想要在Windows平台下生成OpenCV的解决方案,我们需要一个名为cmake的开源软件,可以在camke的官网:http://www.cmake.org/上下载到 或者点击此链接进行下载http://www.cmake.org/files/v2.8/cmake-2.8.12.2-win32-x86.exe 下载完成直接运行安装就行. 二.使用cmake生成OpenCV源代码工程的解决方案 在进行opencv_contrib模块添加时,一定要保证opencv和openc