CV.hpp
Go to the documentation of this file.
00001 // Copyright (c) 2010 by Wayne C. Gramlich.  All rights reserved.
00002 
00003 #if !defined(CV_C_H_INCLUDED)
00004 #define CV_C_H_INCLUDED 1
00005 
00006 #include <opencv/cv.h>
00007 #include <opencv/highgui.h>
00008 #include <opencv2/core/version.hpp>
00009 
00010 #if CV_MAJOR_VERSION == 3
00011 #include <opencv2/calib3d/calib3d_c.h>
00012 #endif
00013 
00014 #include "Memory.hpp"
00015 #include "String.hpp"
00016 
00017 typedef CvContour *CV_Contour;
00018 typedef IplImage *CV_Image;
00019 typedef CvMat *CV_Matrix;
00020 typedef CvMemStorage *CV_Memory_Storage;
00021 typedef CvPoint *CV_Point;
00022 typedef CvPoint2D32f *CV_Point2D32F;
00023 typedef CvPoint2D32f *CV_Point2D32F_Vector;
00024 typedef CvScalar *CV_Scalar;
00025 typedef CvSeq *CV_Sequence;
00026 typedef CvSize *CV_Size;
00027 typedef CvSlice *CV_Slice;
00028 typedef CvTermCriteria *CV_Term_Criteria;
00029 
00030 extern int CV__chain_approx_simple;
00031 extern int CV__adaptive_thresh_gaussian_c;
00032 extern int CV__depth_8u;
00033 extern int CV__gaussian;
00034 extern int CV__gray_to_rgb;
00035 extern int CV__poly_approx_dp;
00036 extern int CV__retr_list;
00037 extern int CV__rgb_to_gray;
00038 extern int CV__thresh_binary;
00039 extern int CV__window_auto_size;
00040 
00041 extern int CV__round(double value);
00042 extern int CV__undistortion_setup(String_Const calibrate_file_name,
00043   int width, int height, CV_Image *mapx, CV_Image *mapy);
00044 
00045 extern void CV_Image__adaptive_threshold(CV_Image source_image,
00046   CV_Image destination_image, double maximum_value, int adaptive_method,
00047   int threshold_type, int block_size, double parameter1);
00048 extern void CV_Image__blob_draw(
00049   CV_Image image, int x, int y, CV_Scalar color);
00050 extern int CV_Image__channels_get(CV_Image image);
00051 extern void CV_Image__convert_color(
00052   CV_Image source_image, CV_Image destination_image, int conversion_code);
00053 extern void CV_Image__copy(
00054   CV_Image source_image, CV_Image destination_image, CV_Image mask);
00055 extern CV_Image CV_Image__create(
00056   CV_Size size, unsigned int depth, unsigned int channels);
00057 extern CV_Image CV_Image__header_create(
00058   CV_Size size, unsigned int depth, unsigned int channels);
00059 extern void CV_Image__cross_draw(
00060   CV_Image image, int x, int y, CV_Scalar color);
00061 extern void CV_Image__draw_contours(CV_Image image, CV_Sequence contour,
00062   CV_Scalar external_color, CV_Scalar hole_color, int maximal_level,
00063   int thickness, int line_type, CV_Point offset);
00064 extern CV_Sequence CV_Image__find_contours(CV_Image image,
00065   CV_Memory_Storage storage, int header_size, int mode,
00066   int method, CV_Point point);
00067 extern void CV_Image__find_corner_sub_pix(CV_Image image,
00068   CV_Point2D32F_Vector corners, int count, CV_Size window,
00069   CV_Size zero_zone, CV_Term_Criteria criteria);
00070 extern void CV_Image__flip(
00071   CV_Image from_image, CV_Image to_image, int flip_code);
00072 extern int CV_Image__gray_fetch(CV_Image image, int x, int y);
00073 extern int CV_Image__height_get(CV_Image image);
00074 extern int CV_Image__points_maximum(CV_Image image,
00075   CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index);
00076 extern int CV_Image__points_minimum(CV_Image image,
00077   CV_Point2D32F_Vector points, unsigned int start_index, unsigned int end_index);
00078 extern int CV_Image__point_sample(CV_Image image, CV_Point2D32F point);
00079 extern void CV_Image__remap(CV_Image source_image, CV_Image destination_image,
00080   CV_Image map_x, CV_Image map_y, int flags, CV_Scalar fill_value);
00081 extern int CV_Image__save(
00082   CV_Image image, String_Const file_name, int *parameters);
00083 extern void CV_Image__smooth(CV_Image source_image, CV_Image destination_image,
00084   int smooth_type, int parameter1, int parameter2,
00085   double parameter3, double parameter4);
00086 extern CV_Image CV_Image__pnm_read(String_Const file_base_name);
00087 extern void CV_Image__pnm_write(CV_Image image, String_Const file_base_name);
00088 extern CV_Image CV_Image__tga_read(CV_Image image, String_Const file_name);
00089 extern void CV_Image__tga_write(CV_Image image, String_Const file_name);
00090 extern int CV_Image__width_get(CV_Image image);
00091 
00092 extern int CV__term_criteria_iterations;
00093 extern int CV__term_criteria_eps;
00094 extern CV_Term_Criteria CV_Term_Criteria__create(
00095   int type, int maximum_iterations, double epsilon);
00096 
00097 extern void CV_Memory_Storage__clear(CV_Memory_Storage storage);
00098 extern CV_Memory_Storage CV_Memory_Storage__create(int block_size);
00099 
00100 extern CV_Point CV_Point__create(int x, int y);
00101 extern int CV_Point__y_get(CV_Point point);
00102 extern int CV_Point__x_get(CV_Point point);
00103 
00104 extern void CV_Point2D32F_Vector__corners_normalize(
00105   CV_Point2D32F_Vector corners);
00106 extern CV_Point2D32F_Vector CV_Point2D32F_Vector__create(unsigned int size);
00107 extern CV_Point2D32F CV_Point2D32F_Vector__fetch1(
00108   CV_Point2D32F_Vector vector,  unsigned int index);
00109 extern bool CV_Point2D32F_Vector__is_clockwise(CV_Point2D32F_Vector corners);
00110 
00111 extern void CV_Point2D32F__point_set(CV_Point2D32F point2d32f, CV_Point point);
00112 extern double CV_Point2D32F__x_get(CV_Point2D32F point);
00113 extern void CV_Point2D32F__x_set(CV_Point2D32F point, double x);
00114 extern double CV_Point2D32F__y_get(CV_Point2D32F point);
00115 extern void CV_Point2D32F__y_set(CV_Point2D32F point, double y);
00116 
00117 extern CV_Scalar CV_Scalar__create(
00118   double value0, double value1, double value2, double value3);
00119 extern void CV_Scalar__free(CV_Scalar cv_scalar);
00120 extern CV_Scalar CV_Scalar__rgb(double red, double green, double blue);
00121 
00122 extern CV_Sequence CV_Sequence__approximate_polygon(CV_Sequence contour,
00123   int header_size, CV_Memory_Storage storage, int method,
00124   int parameter1, double parameter2);
00125 extern double CV_Sequence__arc_length(
00126  CV_Sequence contour, CV_Slice slice, int is_closed);
00127 extern bool CV_Sequence__check_contour_convexity(CV_Sequence contour);
00128 extern double CV_Sequence__contour_area(
00129   CV_Sequence contour, CV_Slice slice, int oriented);
00130 extern CV_Sequence CV_Sequence__next_get(CV_Sequence sequence);
00131 extern CV_Point CV_Sequence__point_fetch1(CV_Sequence sequence, unsigned int index);
00132 extern int CV_Sequence__total_get(CV_Sequence sequence);
00133 
00134 extern CV_Size CV_Size__create(int width, int height);
00135 extern void CV_Size__free(CV_Size cv_size);
00136 
00137 extern void CV__release_image(CV_Image image);
00138 
00139 #endif // !defined(CV_C_H_INCLUDED)


fiducial_lib
Author(s): Wayne Gramlich
autogenerated on Thu Jun 6 2019 18:08:04