MAPPING = { clave:valor * }
11
Elementos del lenguaje Conjuntos: Se construyen mediante set(items) donde items es cualquier objeto iterable, como listas o tuplas. Los conjuntos no mantienen el orden ni contienen elementos duplicados.
CONJUNTO = set([(lista | tupla)*])
12
Elementos del lenguaje Listas por comprensión: Acumulan en una lista los valores generados por expresiones generadoras. La sintaxis de una lista por compresión es:
[ expresión de los elementos | expresión generadora ] 13
Funciones Las funciones definen mediante la palabra clave def, seguida del nombre de la función y sus parámentros.
Otra forma de escribir funciones es mediante la palabra clave lambda (como en LISP).
El valor devuelto será el que indique la instrucción return. 14
Clases Las clases se definen mediante la palabra clave class, seguida del nombre la clase y, si hereda de otra clase, el nombre de esta.
De forma parecida a otros lenguajes de programación donde existen restricciones de acceso a una variable o método, en Python se utilizan las barras bajas «__» antes del nombre para indicar la privacidad (funciones) y la palabra reservada self (propiedades). 15
Módulos Existen muchas propiedades que se pueden agregar al lenguaje importando módulos, que son "minicódigos" (la mayoría escritos también en Python) que proveen de ciertas funciones y clases para realizar determinadas tareas. Import os (os.name) Import tkInter Import time (time.strftime) 16
Core y Highgui
Core Basic Structures Operations on Arrays Dynamic Structures Drawing functions XML/YAML Persistence Clustering Utility and System Functions and Macros
Basic Structures CvPoint y variantes CvPoint 2D32f, CvPoint3D32f, CvPoint2D64f, CvPoint3D64f CvSize CvRect CvScalar CvArr, CvMat, IplImage CvTermCriteria
Operations on Arrays Operaciones aritméticas (Add, Sub, Mul, Div, Pow, Sqrt…) Operaciones lógicas (Not, And, Or, Xor…) Operaciones de transformación Lineales (ConvertScale, ConvertScaleAbs…) No Lineales (PerspectiveTransform, DCT, DFT…) Otras: EigenVV, LUT, Flip, Inv, Round, SolveCubic, Split…
Operations on Arrays
Dynamic Structures CvMemStorage CvSeq CvSet CloneSeq CreateMemStorage SeqInvert SeqRemove SeqRemoveSlice
Drawing Functions Dibujado geométrico: Circle, Ellipse, Line, PolyLine, Rectangle Texto: InitFont, PutText, GetTextSize… Funciones complejas: DrawContours, FillConvexPoly
XML/YAML Persistence Útil para guardar/cargar archivos de configuración en/desde ficheros XML/YAML. Load Save
Clustering Kmeans 2 Función que implementa un algoritmo k-means.
Highgui Módulo de interfaces gráficas de usuario y componentes multimedia. Compatible en el uso con frameworks más complejos de interfaces gráficas. Se compone de dos submódulos principales:
User Interface
Reading and Writing Images and Video
User Interface CreateTrackbar, GetTrackbarPos, SetTrackbarPos DestroyWindow, DestroyAllWindows NamedWindow, MoveWindow, ResizeWindow SetMouseCallback ShowImage WaitKey
Reading and Writing Images and Video LoadImage, LoadImageM, SaveImage CvCapture, CaptureFromCAM, CaptureFromFile, GetCaptureProperty, SetCaptureProperty GrabFrame, RetrieveFrame, QueryFrame CreateVideoWriter, WriteFrame
Reading and Writing images and Video
Reading and Writing images and Video
Página anterior | Volver al principio del trabajo | Página siguiente |