Vés al contingut

OpenCV

De la Viquipèdia, l'enciclopèdia lliure
Aquesta és una versió anterior d'aquesta pàgina, de data 23:43, 10 nov 2014 amb l'última edició de EVA2.0 (bot) (discussió | contribucions). Pot tenir inexactituds o contingut no apropiat no present en la versió actual.
OpenCV
OpenCV
Modifica el valor a Wikidata
Tipusprogramari lliure i de codi obert, biblioteca informàtica, C library (en) Tradueix i biblioteca Python Modifica el valor a Wikidata
Versió inicialjuny 2000 Modifica el valor a Wikidata
Versió estable2.4.8
LlicènciaBSD
Característiques tècniques
Sistema operatiuGNU/Linux, Mac OS X, Microsoft Windows
Escrit enC++ Modifica el valor a Wikidata
Equip
Creador/sIntel Corporation, Willow Garage, Itseez
Desenvolupador(s)Intel i Willow Garage Modifica el valor a Wikidata
ProgramadorAlexander Alekhin (en) Tradueix i Vadim Pisarevsky (en) Tradueix Modifica el valor a Wikidata
Més informació
Lloc webopencv.org (anglès) Modifica el valor a Wikidata
Stack ExchangeEtiqueta Modifica el valor a Wikidata
SourceForgeopencvlibrary Modifica el valor a Wikidata

GitHub: opencv
Youtube (canal): UCBUvePZe4RlXe6nY54IILlQ Modifica el valor a Wikidata

OpenCV (Open Source Computer Vision) és una llibreria de programació "Open Source" dirigida principalment a la visió per computador en temps real, desenvolupada per la divisió russa d'Intel en el centre de Nijni Nóvgorod, actualment també compta amb el suport de Willow Garage y la companya de visió Itseez.[1] L'ús és gratuït sota la llicencia open source BSD. La llibreria OpenCV és multiplataforma. Es centra principalment en el processament d'imatges en temps real. Està optimitzada per a ser usada en processadors Intel, doncs si la llibreria detecta que les llibreries d'Intel IPP [2] (Integrated Performance Primitives) es troben en el sistema, en farà ús automàticament per tal d'accelerar el rendiment de l'aplicació. També compta amb suport SIMD, optimitzacions OpenMP, optimitzacions per Intel TBB (Threading Building Blocks) i a partir de la versió 2.4.8 dóna suport a instruccions vectorials NEON per a sistemes ARM.

OpenCV permet desenvolupar en C, C++ o Python i es compatible amb l'IDE QT Creator i les seves corresponents llibreries QT .

Vegeu també

  • AForge.NET, una llibreria de visió per al Common Language Runtime (.NET Framework i Mono).
  • ROS (Robot Operating System)[3] OpenCV és el paquet de programació primari en ROS.
  • VXL, una llibreria alternativa a OpenCV escrita en C++.
  • Integrating Vision Toolkit (IVT), una llibreria de fàcil us en C++ amb interfície opcional per OpenCV.
  • CVIPtools, una interfície gràfica d'usuari completa basada en l'entorn de Visió per Computador i processat d'imatge, amb biblioteques de funcions en C, una dll basat en COM, juntament amb dos programes d'utilitat per al desenvolupament d'algorismes i el processament per lots.

Exemple codi C++

Aquí tenim un exemple de programa bàsic en OpenCV extret de la documentació oficial d'OpenCV. Mostra a l'usuari el Canny que obté després de processar la entrada de vídeo.

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char**)
{
    VideoCapture cap(0); // open the default camera
    if(!cap.isOpened())  // check if we succeeded
        return -1;

    Mat edges;
    namedWindow("edges",1);
    for(;;)
    {
        Mat frame;
        cap >> frame; // get a new frame from camera
        cvtColor(frame, edges, CV_BGR2GRAY);
        GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
        Canny(edges, edges, 0, 30, 3);
        imshow("edges", edges);
        if(waitKey(30) >= 0) break;
    }
    // the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
}

Referències

  1. Itseez http://itseez.com/
  2. Intel Integrated Performance Primitives https://software.intel.com/en-us/intel-ipp/?wapkw=ipp
  3. Robot Operating System http://www.ros.org

Enllaços externs