1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00
ruby-opencv/ext/opencv/opencv_const.cpp
2018-07-26 15:28:00 -07:00

403 lines
31 KiB
C++

// -*- mode: c++; coding: utf-8 -*-
#include "ruby.h"
#include "opencv2/core.hpp"
#include "opencv2/dnn.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv_const.hpp"
namespace rubyopencv {
void define_const(VALUE rb_module) {
rb_define_const(rb_module, "CV_VERSION", rb_str_new2(CV_VERSION));
rb_define_const(rb_module, "CV_MAJOR_VERSION", INT2FIX(CV_MAJOR_VERSION));
rb_define_const(rb_module, "CV_MINOR_VERSION", INT2FIX(CV_MINOR_VERSION));
rb_define_const(rb_module, "CV_SUBMINOR_VERSION", INT2FIX(CV_SUBMINOR_VERSION));
rb_define_const(rb_module, "CV_8U", INT2FIX(CV_8U));
rb_define_const(rb_module, "CV_8S", INT2FIX(CV_8S));
rb_define_const(rb_module, "CV_16U", INT2FIX(CV_16U));
rb_define_const(rb_module, "CV_16S", INT2FIX(CV_16S));
rb_define_const(rb_module, "CV_32S", INT2FIX(CV_32S));
rb_define_const(rb_module, "CV_32F", INT2FIX(CV_32F));
rb_define_const(rb_module, "CV_64F", INT2FIX(CV_64F));
rb_define_const(rb_module, "CV_8UC1", INT2FIX(CV_8UC1));
rb_define_const(rb_module, "CV_8UC2", INT2FIX(CV_8UC2));
rb_define_const(rb_module, "CV_8UC3", INT2FIX(CV_8UC3));
rb_define_const(rb_module, "CV_8UC4", INT2FIX(CV_8UC4));
rb_define_const(rb_module, "CV_8SC1", INT2FIX(CV_8SC1));
rb_define_const(rb_module, "CV_8SC2", INT2FIX(CV_8SC2));
rb_define_const(rb_module, "CV_8SC3", INT2FIX(CV_8SC3));
rb_define_const(rb_module, "CV_8SC4", INT2FIX(CV_8SC4));
rb_define_const(rb_module, "CV_16UC1", INT2FIX(CV_16UC1));
rb_define_const(rb_module, "CV_16UC2", INT2FIX(CV_16UC2));
rb_define_const(rb_module, "CV_16UC3", INT2FIX(CV_16UC3));
rb_define_const(rb_module, "CV_16UC4", INT2FIX(CV_16UC4));
rb_define_const(rb_module, "CV_16SC1", INT2FIX(CV_16SC1));
rb_define_const(rb_module, "CV_16SC2", INT2FIX(CV_16SC2));
rb_define_const(rb_module, "CV_16SC3", INT2FIX(CV_16SC3));
rb_define_const(rb_module, "CV_16SC4", INT2FIX(CV_16SC4));
rb_define_const(rb_module, "CV_32SC1", INT2FIX(CV_32SC1));
rb_define_const(rb_module, "CV_32SC2", INT2FIX(CV_32SC2));
rb_define_const(rb_module, "CV_32SC3", INT2FIX(CV_32SC3));
rb_define_const(rb_module, "CV_32SC4", INT2FIX(CV_32SC4));
rb_define_const(rb_module, "CV_32FC1", INT2FIX(CV_32FC1));
rb_define_const(rb_module, "CV_32FC2", INT2FIX(CV_32FC2));
rb_define_const(rb_module, "CV_32FC3", INT2FIX(CV_32FC3));
rb_define_const(rb_module, "CV_32FC4", INT2FIX(CV_32FC4));
rb_define_const(rb_module, "CV_64FC1", INT2FIX(CV_64FC1));
rb_define_const(rb_module, "CV_64FC2", INT2FIX(CV_64FC2));
rb_define_const(rb_module, "CV_64FC3", INT2FIX(CV_64FC3));
rb_define_const(rb_module, "CV_64FC4", INT2FIX(CV_64FC4));
rb_define_const(rb_module, "COLOR_BGR2BGRA", INT2FIX(cv::COLOR_BGR2BGRA));
rb_define_const(rb_module, "COLOR_RGB2RGBA", INT2FIX(cv::COLOR_RGB2RGBA));
rb_define_const(rb_module, "COLOR_BGRA2BGR", INT2FIX(cv::COLOR_BGRA2BGR));
rb_define_const(rb_module, "COLOR_RGBA2RGB", INT2FIX(cv::COLOR_RGBA2RGB));
rb_define_const(rb_module, "COLOR_BGR2RGBA", INT2FIX(cv::COLOR_BGR2RGBA));
rb_define_const(rb_module, "COLOR_RGB2BGRA", INT2FIX(cv::COLOR_RGB2BGRA));
rb_define_const(rb_module, "COLOR_RGBA2BGR", INT2FIX(cv::COLOR_RGBA2BGR));
rb_define_const(rb_module, "COLOR_BGRA2RGB", INT2FIX(cv::COLOR_BGRA2RGB));
rb_define_const(rb_module, "COLOR_BGR2RGB", INT2FIX(cv::COLOR_BGR2RGB));
rb_define_const(rb_module, "COLOR_RGB2BGR", INT2FIX(cv::COLOR_RGB2BGR));
rb_define_const(rb_module, "COLOR_BGRA2RGBA", INT2FIX(cv::COLOR_BGRA2RGBA));
rb_define_const(rb_module, "COLOR_RGBA2BGRA", INT2FIX(cv::COLOR_RGBA2BGRA));
rb_define_const(rb_module, "COLOR_BGR2GRAY", INT2FIX(cv::COLOR_BGR2GRAY));
rb_define_const(rb_module, "COLOR_RGB2GRAY", INT2FIX(cv::COLOR_RGB2GRAY));
rb_define_const(rb_module, "COLOR_GRAY2BGR", INT2FIX(cv::COLOR_GRAY2BGR));
rb_define_const(rb_module, "COLOR_GRAY2RGB", INT2FIX(cv::COLOR_GRAY2RGB));
rb_define_const(rb_module, "COLOR_GRAY2BGRA", INT2FIX(cv::COLOR_GRAY2BGRA));
rb_define_const(rb_module, "COLOR_GRAY2RGBA", INT2FIX(cv::COLOR_GRAY2RGBA));
rb_define_const(rb_module, "COLOR_BGRA2GRAY", INT2FIX(cv::COLOR_BGRA2GRAY));
rb_define_const(rb_module, "COLOR_RGBA2GRAY", INT2FIX(cv::COLOR_RGBA2GRAY));
rb_define_const(rb_module, "COLOR_BGR2BGR565", INT2FIX(cv::COLOR_BGR2BGR565));
rb_define_const(rb_module, "COLOR_RGB2BGR565", INT2FIX(cv::COLOR_RGB2BGR565));
rb_define_const(rb_module, "COLOR_BGR5652BGR", INT2FIX(cv::COLOR_BGR5652BGR));
rb_define_const(rb_module, "COLOR_BGR5652RGB", INT2FIX(cv::COLOR_BGR5652RGB));
rb_define_const(rb_module, "COLOR_BGRA2BGR565", INT2FIX(cv::COLOR_BGRA2BGR565));
rb_define_const(rb_module, "COLOR_RGBA2BGR565", INT2FIX(cv::COLOR_RGBA2BGR565));
rb_define_const(rb_module, "COLOR_BGR5652BGRA", INT2FIX(cv::COLOR_BGR5652BGRA));
rb_define_const(rb_module, "COLOR_BGR5652RGBA", INT2FIX(cv::COLOR_BGR5652RGBA));
rb_define_const(rb_module, "COLOR_GRAY2BGR565", INT2FIX(cv::COLOR_GRAY2BGR565));
rb_define_const(rb_module, "COLOR_BGR5652GRAY", INT2FIX(cv::COLOR_BGR5652GRAY));
rb_define_const(rb_module, "COLOR_BGR2BGR555", INT2FIX(cv::COLOR_BGR2BGR555));
rb_define_const(rb_module, "COLOR_RGB2BGR555", INT2FIX(cv::COLOR_RGB2BGR555));
rb_define_const(rb_module, "COLOR_BGR5552BGR", INT2FIX(cv::COLOR_BGR5552BGR));
rb_define_const(rb_module, "COLOR_BGR5552RGB", INT2FIX(cv::COLOR_BGR5552RGB));
rb_define_const(rb_module, "COLOR_BGRA2BGR555", INT2FIX(cv::COLOR_BGRA2BGR555));
rb_define_const(rb_module, "COLOR_RGBA2BGR555", INT2FIX(cv::COLOR_RGBA2BGR555));
rb_define_const(rb_module, "COLOR_BGR5552BGRA", INT2FIX(cv::COLOR_BGR5552BGRA));
rb_define_const(rb_module, "COLOR_BGR5552RGBA", INT2FIX(cv::COLOR_BGR5552RGBA));
rb_define_const(rb_module, "COLOR_GRAY2BGR555", INT2FIX(cv::COLOR_GRAY2BGR555));
rb_define_const(rb_module, "COLOR_BGR5552GRAY", INT2FIX(cv::COLOR_BGR5552GRAY));
rb_define_const(rb_module, "COLOR_BGR2XYZ", INT2FIX(cv::COLOR_BGR2XYZ));
rb_define_const(rb_module, "COLOR_RGB2XYZ", INT2FIX(cv::COLOR_RGB2XYZ));
rb_define_const(rb_module, "COLOR_XYZ2BGR", INT2FIX(cv::COLOR_XYZ2BGR));
rb_define_const(rb_module, "COLOR_XYZ2RGB", INT2FIX(cv::COLOR_XYZ2RGB));
rb_define_const(rb_module, "COLOR_BGR2YCrCb", INT2FIX(cv::COLOR_BGR2YCrCb));
rb_define_const(rb_module, "COLOR_RGB2YCrCb", INT2FIX(cv::COLOR_RGB2YCrCb));
rb_define_const(rb_module, "COLOR_YCrCb2BGR", INT2FIX(cv::COLOR_YCrCb2BGR));
rb_define_const(rb_module, "COLOR_YCrCb2RGB", INT2FIX(cv::COLOR_YCrCb2RGB));
rb_define_const(rb_module, "COLOR_BGR2HSV", INT2FIX(cv::COLOR_BGR2HSV));
rb_define_const(rb_module, "COLOR_RGB2HSV", INT2FIX(cv::COLOR_RGB2HSV));
rb_define_const(rb_module, "COLOR_BGR2Lab", INT2FIX(cv::COLOR_BGR2Lab));
rb_define_const(rb_module, "COLOR_RGB2Lab", INT2FIX(cv::COLOR_RGB2Lab));
rb_define_const(rb_module, "COLOR_BGR2Luv", INT2FIX(cv::COLOR_BGR2Luv));
rb_define_const(rb_module, "COLOR_RGB2Luv", INT2FIX(cv::COLOR_RGB2Luv));
rb_define_const(rb_module, "COLOR_BGR2HLS", INT2FIX(cv::COLOR_BGR2HLS));
rb_define_const(rb_module, "COLOR_RGB2HLS", INT2FIX(cv::COLOR_RGB2HLS));
rb_define_const(rb_module, "COLOR_HSV2BGR", INT2FIX(cv::COLOR_HSV2BGR));
rb_define_const(rb_module, "COLOR_HSV2RGB", INT2FIX(cv::COLOR_HSV2RGB));
rb_define_const(rb_module, "COLOR_Lab2BGR", INT2FIX(cv::COLOR_Lab2BGR));
rb_define_const(rb_module, "COLOR_Lab2RGB", INT2FIX(cv::COLOR_Lab2RGB));
rb_define_const(rb_module, "COLOR_Luv2BGR", INT2FIX(cv::COLOR_Luv2BGR));
rb_define_const(rb_module, "COLOR_Luv2RGB", INT2FIX(cv::COLOR_Luv2RGB));
rb_define_const(rb_module, "COLOR_HLS2BGR", INT2FIX(cv::COLOR_HLS2BGR));
rb_define_const(rb_module, "COLOR_HLS2RGB", INT2FIX(cv::COLOR_HLS2RGB));
rb_define_const(rb_module, "COLOR_BGR2HSV_FULL", INT2FIX(cv::COLOR_BGR2HSV_FULL));
rb_define_const(rb_module, "COLOR_BGR2HLS_FULL", INT2FIX(cv::COLOR_BGR2HLS_FULL));
rb_define_const(rb_module, "COLOR_RGB2HLS_FULL", INT2FIX(cv::COLOR_RGB2HLS_FULL));
rb_define_const(rb_module, "COLOR_HSV2BGR_FULL", INT2FIX(cv::COLOR_HSV2BGR_FULL));
rb_define_const(rb_module, "COLOR_HSV2RGB_FULL", INT2FIX(cv::COLOR_HSV2RGB_FULL));
rb_define_const(rb_module, "COLOR_HLS2BGR_FULL", INT2FIX(cv::COLOR_HLS2BGR_FULL));
rb_define_const(rb_module, "COLOR_HLS2RGB_FULL", INT2FIX(cv::COLOR_HLS2RGB_FULL));
rb_define_const(rb_module, "COLOR_LBGR2Lab", INT2FIX(cv::COLOR_LBGR2Lab));
rb_define_const(rb_module, "COLOR_LRGB2Lab", INT2FIX(cv::COLOR_LRGB2Lab));
rb_define_const(rb_module, "COLOR_LBGR2Luv", INT2FIX(cv::COLOR_LBGR2Luv));
rb_define_const(rb_module, "COLOR_LRGB2Luv", INT2FIX(cv::COLOR_LRGB2Luv));
rb_define_const(rb_module, "COLOR_Lab2LBGR", INT2FIX(cv::COLOR_Lab2LBGR));
rb_define_const(rb_module, "COLOR_Lab2LRGB", INT2FIX(cv::COLOR_Lab2LRGB));
rb_define_const(rb_module, "COLOR_Luv2LBGR", INT2FIX(cv::COLOR_Luv2LBGR));
rb_define_const(rb_module, "COLOR_Luv2LRGB", INT2FIX(cv::COLOR_Luv2LRGB));
rb_define_const(rb_module, "COLOR_BGR2YUV", INT2FIX(cv::COLOR_BGR2YUV));
rb_define_const(rb_module, "COLOR_RGB2YUV", INT2FIX(cv::COLOR_RGB2YUV));
rb_define_const(rb_module, "COLOR_YUV2BGR", INT2FIX(cv::COLOR_YUV2BGR));
rb_define_const(rb_module, "COLOR_YUV2RGB", INT2FIX(cv::COLOR_YUV2RGB));
rb_define_const(rb_module, "COLOR_YUV2RGB_NV12", INT2FIX(cv::COLOR_YUV2RGB_NV12));
rb_define_const(rb_module, "COLOR_YUV2BGR_NV12", INT2FIX(cv::COLOR_YUV2BGR_NV12));
rb_define_const(rb_module, "COLOR_YUV2RGB_NV21", INT2FIX(cv::COLOR_YUV2RGB_NV21));
rb_define_const(rb_module, "COLOR_YUV2BGR_NV21", INT2FIX(cv::COLOR_YUV2BGR_NV21));
rb_define_const(rb_module, "COLOR_YUV420sp2RGB", INT2FIX(cv::COLOR_YUV420sp2RGB));
rb_define_const(rb_module, "COLOR_YUV420sp2BGR", INT2FIX(cv::COLOR_YUV420sp2BGR));
rb_define_const(rb_module, "COLOR_YUV2RGBA_NV12", INT2FIX(cv::COLOR_YUV2RGBA_NV12));
rb_define_const(rb_module, "COLOR_YUV2BGRA_NV12", INT2FIX(cv::COLOR_YUV2BGRA_NV12));
rb_define_const(rb_module, "COLOR_YUV2RGBA_NV21", INT2FIX(cv::COLOR_YUV2RGBA_NV21));
rb_define_const(rb_module, "COLOR_YUV2BGRA_NV21", INT2FIX(cv::COLOR_YUV2BGRA_NV21));
rb_define_const(rb_module, "COLOR_YUV420sp2RGBA", INT2FIX(cv::COLOR_YUV420sp2RGBA));
rb_define_const(rb_module, "COLOR_YUV420sp2BGRA", INT2FIX(cv::COLOR_YUV420sp2BGRA));
rb_define_const(rb_module, "COLOR_YUV2RGB_YV12", INT2FIX(cv::COLOR_YUV2RGB_YV12));
rb_define_const(rb_module, "COLOR_YUV2BGR_YV12", INT2FIX(cv::COLOR_YUV2BGR_YV12));
rb_define_const(rb_module, "COLOR_YUV2RGB_IYUV", INT2FIX(cv::COLOR_YUV2RGB_IYUV));
rb_define_const(rb_module, "COLOR_YUV2BGR_IYUV", INT2FIX(cv::COLOR_YUV2BGR_IYUV));
rb_define_const(rb_module, "COLOR_YUV2RGB_I420", INT2FIX(cv::COLOR_YUV2RGB_I420));
rb_define_const(rb_module, "COLOR_YUV2BGR_I420", INT2FIX(cv::COLOR_YUV2BGR_I420));
rb_define_const(rb_module, "COLOR_YUV420p2RGB", INT2FIX(cv::COLOR_YUV420p2RGB));
rb_define_const(rb_module, "COLOR_YUV420p2BGR", INT2FIX(cv::COLOR_YUV420p2BGR));
rb_define_const(rb_module, "COLOR_YUV2RGBA_YV12", INT2FIX(cv::COLOR_YUV2RGBA_YV12));
rb_define_const(rb_module, "COLOR_YUV2BGRA_YV12", INT2FIX(cv::COLOR_YUV2BGRA_YV12));
rb_define_const(rb_module, "COLOR_YUV2RGBA_IYUV", INT2FIX(cv::COLOR_YUV2RGBA_IYUV));
rb_define_const(rb_module, "COLOR_YUV2BGRA_IYUV", INT2FIX(cv::COLOR_YUV2BGRA_IYUV));
rb_define_const(rb_module, "COLOR_YUV2RGBA_I420", INT2FIX(cv::COLOR_YUV2RGBA_I420));
rb_define_const(rb_module, "COLOR_YUV2BGRA_I420", INT2FIX(cv::COLOR_YUV2BGRA_I420));
rb_define_const(rb_module, "COLOR_YUV420p2RGBA", INT2FIX(cv::COLOR_YUV420p2RGBA));
rb_define_const(rb_module, "COLOR_YUV420p2BGRA", INT2FIX(cv::COLOR_YUV420p2BGRA));
rb_define_const(rb_module, "COLOR_YUV2GRAY_420", INT2FIX(cv::COLOR_YUV2GRAY_420));
rb_define_const(rb_module, "COLOR_YUV2GRAY_NV21", INT2FIX(cv::COLOR_YUV2GRAY_NV21));
rb_define_const(rb_module, "COLOR_YUV2GRAY_NV12", INT2FIX(cv::COLOR_YUV2GRAY_NV12));
rb_define_const(rb_module, "COLOR_YUV2GRAY_YV12", INT2FIX(cv::COLOR_YUV2GRAY_YV12));
rb_define_const(rb_module, "COLOR_YUV2GRAY_IYUV", INT2FIX(cv::COLOR_YUV2GRAY_IYUV));
rb_define_const(rb_module, "COLOR_YUV2GRAY_I420", INT2FIX(cv::COLOR_YUV2GRAY_I420));
rb_define_const(rb_module, "COLOR_YUV420sp2GRAY", INT2FIX(cv::COLOR_YUV420sp2GRAY));
rb_define_const(rb_module, "COLOR_YUV420p2GRAY", INT2FIX(cv::COLOR_YUV420p2GRAY));
rb_define_const(rb_module, "COLOR_YUV2RGB_UYVY", INT2FIX(cv::COLOR_YUV2RGB_UYVY));
rb_define_const(rb_module, "COLOR_YUV2BGR_UYVY", INT2FIX(cv::COLOR_YUV2BGR_UYVY));
rb_define_const(rb_module, "COLOR_YUV2RGB_Y422", INT2FIX(cv::COLOR_YUV2RGB_Y422));
rb_define_const(rb_module, "COLOR_YUV2BGR_Y422", INT2FIX(cv::COLOR_YUV2BGR_Y422));
rb_define_const(rb_module, "COLOR_YUV2RGB_UYNV", INT2FIX(cv::COLOR_YUV2RGB_UYNV));
rb_define_const(rb_module, "COLOR_YUV2BGR_UYNV", INT2FIX(cv::COLOR_YUV2BGR_UYNV));
rb_define_const(rb_module, "COLOR_YUV2RGBA_UYVY", INT2FIX(cv::COLOR_YUV2RGBA_UYVY));
rb_define_const(rb_module, "COLOR_YUV2BGRA_UYVY", INT2FIX(cv::COLOR_YUV2BGRA_UYVY));
rb_define_const(rb_module, "COLOR_YUV2RGBA_Y422", INT2FIX(cv::COLOR_YUV2RGBA_Y422));
rb_define_const(rb_module, "COLOR_YUV2BGRA_Y422", INT2FIX(cv::COLOR_YUV2BGRA_Y422));
rb_define_const(rb_module, "COLOR_YUV2RGBA_UYNV", INT2FIX(cv::COLOR_YUV2RGBA_UYNV));
rb_define_const(rb_module, "COLOR_YUV2BGRA_UYNV", INT2FIX(cv::COLOR_YUV2BGRA_UYNV));
rb_define_const(rb_module, "COLOR_YUV2RGB_YUY2", INT2FIX(cv::COLOR_YUV2RGB_YUY2));
rb_define_const(rb_module, "COLOR_YUV2BGR_YUY2", INT2FIX(cv::COLOR_YUV2BGR_YUY2));
rb_define_const(rb_module, "COLOR_YUV2RGB_YVYU", INT2FIX(cv::COLOR_YUV2RGB_YVYU));
rb_define_const(rb_module, "COLOR_YUV2BGR_YVYU", INT2FIX(cv::COLOR_YUV2BGR_YVYU));
rb_define_const(rb_module, "COLOR_YUV2RGB_YUYV", INT2FIX(cv::COLOR_YUV2RGB_YUYV));
rb_define_const(rb_module, "COLOR_YUV2BGR_YUYV", INT2FIX(cv::COLOR_YUV2BGR_YUYV));
rb_define_const(rb_module, "COLOR_YUV2RGB_YUNV", INT2FIX(cv::COLOR_YUV2RGB_YUNV));
rb_define_const(rb_module, "COLOR_YUV2BGR_YUNV", INT2FIX(cv::COLOR_YUV2BGR_YUNV));
rb_define_const(rb_module, "COLOR_YUV2RGBA_YUY2", INT2FIX(cv::COLOR_YUV2RGBA_YUY2));
rb_define_const(rb_module, "COLOR_YUV2BGRA_YUY2", INT2FIX(cv::COLOR_YUV2BGRA_YUY2));
rb_define_const(rb_module, "COLOR_YUV2RGBA_YVYU", INT2FIX(cv::COLOR_YUV2RGBA_YVYU));
rb_define_const(rb_module, "COLOR_YUV2BGRA_YVYU", INT2FIX(cv::COLOR_YUV2BGRA_YVYU));
rb_define_const(rb_module, "COLOR_YUV2RGBA_YUYV", INT2FIX(cv::COLOR_YUV2RGBA_YUYV));
rb_define_const(rb_module, "COLOR_YUV2BGRA_YUYV", INT2FIX(cv::COLOR_YUV2BGRA_YUYV));
rb_define_const(rb_module, "COLOR_YUV2RGBA_YUNV", INT2FIX(cv::COLOR_YUV2RGBA_YUNV));
rb_define_const(rb_module, "COLOR_YUV2BGRA_YUNV", INT2FIX(cv::COLOR_YUV2BGRA_YUNV));
rb_define_const(rb_module, "COLOR_YUV2GRAY_UYVY", INT2FIX(cv::COLOR_YUV2GRAY_UYVY));
rb_define_const(rb_module, "COLOR_YUV2GRAY_YUY2", INT2FIX(cv::COLOR_YUV2GRAY_YUY2));
rb_define_const(rb_module, "COLOR_YUV2GRAY_Y422", INT2FIX(cv::COLOR_YUV2GRAY_Y422));
rb_define_const(rb_module, "COLOR_YUV2GRAY_UYNV", INT2FIX(cv::COLOR_YUV2GRAY_UYNV));
rb_define_const(rb_module, "COLOR_YUV2GRAY_YVYU", INT2FIX(cv::COLOR_YUV2GRAY_YVYU));
rb_define_const(rb_module, "COLOR_YUV2GRAY_YUYV", INT2FIX(cv::COLOR_YUV2GRAY_YUYV));
rb_define_const(rb_module, "COLOR_YUV2GRAY_YUNV", INT2FIX(cv::COLOR_YUV2GRAY_YUNV));
rb_define_const(rb_module, "COLOR_RGBA2mRGBA", INT2FIX(cv::COLOR_RGBA2mRGBA));
rb_define_const(rb_module, "COLOR_mRGBA2RGBA", INT2FIX(cv::COLOR_mRGBA2RGBA));
rb_define_const(rb_module, "COLOR_RGB2YUV_I420", INT2FIX(cv::COLOR_RGB2YUV_I420));
rb_define_const(rb_module, "COLOR_BGR2YUV_I420", INT2FIX(cv::COLOR_BGR2YUV_I420));
rb_define_const(rb_module, "COLOR_RGB2YUV_IYUV", INT2FIX(cv::COLOR_RGB2YUV_IYUV));
rb_define_const(rb_module, "COLOR_BGR2YUV_IYUV", INT2FIX(cv::COLOR_BGR2YUV_IYUV));
rb_define_const(rb_module, "COLOR_RGBA2YUV_I420", INT2FIX(cv::COLOR_RGBA2YUV_I420));
rb_define_const(rb_module, "COLOR_BGRA2YUV_I420", INT2FIX(cv::COLOR_BGRA2YUV_I420));
rb_define_const(rb_module, "COLOR_RGBA2YUV_IYUV", INT2FIX(cv::COLOR_RGBA2YUV_IYUV));
rb_define_const(rb_module, "COLOR_BGRA2YUV_IYUV", INT2FIX(cv::COLOR_BGRA2YUV_IYUV));
rb_define_const(rb_module, "COLOR_RGB2YUV_YV12", INT2FIX(cv::COLOR_RGB2YUV_YV12));
rb_define_const(rb_module, "COLOR_BGR2YUV_YV12", INT2FIX(cv::COLOR_BGR2YUV_YV12));
rb_define_const(rb_module, "COLOR_RGBA2YUV_YV12", INT2FIX(cv::COLOR_RGBA2YUV_YV12));
rb_define_const(rb_module, "COLOR_BGRA2YUV_YV12", INT2FIX(cv::COLOR_BGRA2YUV_YV12));
rb_define_const(rb_module, "COLOR_BayerBG2BGR", INT2FIX(cv::COLOR_BayerBG2BGR));
rb_define_const(rb_module, "COLOR_BayerGB2BGR", INT2FIX(cv::COLOR_BayerGB2BGR));
rb_define_const(rb_module, "COLOR_BayerRG2BGR", INT2FIX(cv::COLOR_BayerRG2BGR));
rb_define_const(rb_module, "COLOR_BayerGR2BGR", INT2FIX(cv::COLOR_BayerGR2BGR));
rb_define_const(rb_module, "COLOR_BayerBG2RGB", INT2FIX(cv::COLOR_BayerBG2RGB));
rb_define_const(rb_module, "COLOR_BayerGB2RGB", INT2FIX(cv::COLOR_BayerGB2RGB));
rb_define_const(rb_module, "COLOR_BayerRG2RGB", INT2FIX(cv::COLOR_BayerRG2RGB));
rb_define_const(rb_module, "COLOR_BayerGR2RGB", INT2FIX(cv::COLOR_BayerGR2RGB));
rb_define_const(rb_module, "COLOR_BayerBG2GRAY", INT2FIX(cv::COLOR_BayerBG2GRAY));
rb_define_const(rb_module, "COLOR_BayerGB2GRAY", INT2FIX(cv::COLOR_BayerGB2GRAY));
rb_define_const(rb_module, "COLOR_BayerRG2GRAY", INT2FIX(cv::COLOR_BayerRG2GRAY));
rb_define_const(rb_module, "COLOR_BayerGR2GRAY", INT2FIX(cv::COLOR_BayerGR2GRAY));
rb_define_const(rb_module, "COLOR_BayerBG2BGR_VNG", INT2FIX(cv::COLOR_BayerBG2BGR_VNG));
rb_define_const(rb_module, "COLOR_BayerGB2BGR_VNG", INT2FIX(cv::COLOR_BayerGB2BGR_VNG));
rb_define_const(rb_module, "COLOR_BayerRG2BGR_VNG", INT2FIX(cv::COLOR_BayerRG2BGR_VNG));
rb_define_const(rb_module, "COLOR_BayerGR2BGR_VNG", INT2FIX(cv::COLOR_BayerGR2BGR_VNG));
rb_define_const(rb_module, "COLOR_BayerBG2RGB_VNG", INT2FIX(cv::COLOR_BayerBG2RGB_VNG));
rb_define_const(rb_module, "COLOR_BayerGB2RGB_VNG", INT2FIX(cv::COLOR_BayerGB2RGB_VNG));
rb_define_const(rb_module, "COLOR_BayerRG2RGB_VNG", INT2FIX(cv::COLOR_BayerRG2RGB_VNG));
rb_define_const(rb_module, "COLOR_BayerGR2RGB_VNG", INT2FIX(cv::COLOR_BayerGR2RGB_VNG));
rb_define_const(rb_module, "COLOR_BayerBG2BGR_EA", INT2FIX(cv::COLOR_BayerBG2BGR_EA));
rb_define_const(rb_module, "COLOR_BayerGB2BGR_EA", INT2FIX(cv::COLOR_BayerGB2BGR_EA));
rb_define_const(rb_module, "COLOR_BayerRG2BGR_EA", INT2FIX(cv::COLOR_BayerRG2BGR_EA));
rb_define_const(rb_module, "COLOR_BayerGR2BGR_EA", INT2FIX(cv::COLOR_BayerGR2BGR_EA));
rb_define_const(rb_module, "COLOR_BayerBG2RGB_EA", INT2FIX(cv::COLOR_BayerBG2RGB_EA));
rb_define_const(rb_module, "COLOR_BayerGB2RGB_EA", INT2FIX(cv::COLOR_BayerGB2RGB_EA));
rb_define_const(rb_module, "COLOR_BayerRG2RGB_EA", INT2FIX(cv::COLOR_BayerRG2RGB_EA));
rb_define_const(rb_module, "COLOR_BayerGR2RGB_EA", INT2FIX(cv::COLOR_BayerGR2RGB_EA));
rb_define_const(rb_module, "COLOR_COLORCVT_MAX", INT2FIX(cv::COLOR_COLORCVT_MAX));
rb_define_const(rb_module, "CV_LOAD_IMAGE_UNCHANGED", INT2FIX(CV_LOAD_IMAGE_UNCHANGED));
rb_define_const(rb_module, "CV_LOAD_IMAGE_GRAYSCALE", INT2FIX(CV_LOAD_IMAGE_GRAYSCALE));
rb_define_const(rb_module, "CV_LOAD_IMAGE_COLOR", INT2FIX(CV_LOAD_IMAGE_COLOR));
rb_define_const(rb_module, "CV_LOAD_IMAGE_ANYDEPTH", INT2FIX(CV_LOAD_IMAGE_ANYDEPTH));
rb_define_const(rb_module, "CV_LOAD_IMAGE_ANYCOLOR", INT2FIX(CV_LOAD_IMAGE_ANYCOLOR));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_QUALITY", INT2FIX(CV_IMWRITE_JPEG_QUALITY));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_PROGRESSIVE", INT2FIX(CV_IMWRITE_JPEG_PROGRESSIVE));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_OPTIMIZE", INT2FIX(CV_IMWRITE_JPEG_OPTIMIZE));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_RST_INTERVAL", INT2FIX(CV_IMWRITE_JPEG_RST_INTERVAL));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_LUMA_QUALITY", INT2FIX(CV_IMWRITE_JPEG_LUMA_QUALITY));
rb_define_const(rb_module, "CV_IMWRITE_JPEG_CHROMA_QUALITY", INT2FIX(CV_IMWRITE_JPEG_CHROMA_QUALITY));
rb_define_const(rb_module, "CV_IMWRITE_PNG_COMPRESSION", INT2FIX(CV_IMWRITE_PNG_COMPRESSION));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY", INT2FIX(CV_IMWRITE_PNG_STRATEGY));
rb_define_const(rb_module, "CV_IMWRITE_PNG_BILEVEL", INT2FIX(CV_IMWRITE_PNG_BILEVEL));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY_DEFAULT", INT2FIX(CV_IMWRITE_PNG_STRATEGY_DEFAULT));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY_FILTERED", INT2FIX(CV_IMWRITE_PNG_STRATEGY_FILTERED));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY", INT2FIX(CV_IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY_RLE", INT2FIX(CV_IMWRITE_PNG_STRATEGY_RLE));
rb_define_const(rb_module, "CV_IMWRITE_PNG_STRATEGY_FIXED", INT2FIX(CV_IMWRITE_PNG_STRATEGY_FIXED));
rb_define_const(rb_module, "CV_IMWRITE_PXM_BINARY", INT2FIX(CV_IMWRITE_PXM_BINARY));
rb_define_const(rb_module, "CV_IMWRITE_WEBP_QUALITY", INT2FIX(CV_IMWRITE_WEBP_QUALITY));
rb_define_const(rb_module, "IMREAD_UNCHANGED", INT2FIX(cv::IMREAD_UNCHANGED));
rb_define_const(rb_module, "IMREAD_GRAYSCALE", INT2FIX(cv::IMREAD_GRAYSCALE));
rb_define_const(rb_module, "IMREAD_COLOR", INT2FIX(cv::IMREAD_COLOR));
rb_define_const(rb_module, "IMREAD_ANYDEPTH", INT2FIX(cv::IMREAD_ANYDEPTH));
rb_define_const(rb_module, "IMREAD_ANYCOLOR", INT2FIX(cv::IMREAD_ANYCOLOR));
rb_define_const(rb_module, "IMREAD_LOAD_GDAL", INT2FIX(cv::IMREAD_LOAD_GDAL));
rb_define_const(rb_module, "IMREAD_REDUCED_GRAYSCALE_2", INT2FIX(cv::IMREAD_REDUCED_GRAYSCALE_2));
rb_define_const(rb_module, "IMREAD_REDUCED_COLOR_2", INT2FIX(cv::IMREAD_REDUCED_COLOR_2));
rb_define_const(rb_module, "IMREAD_REDUCED_GRAYSCALE_4", INT2FIX(cv::IMREAD_REDUCED_GRAYSCALE_4));
rb_define_const(rb_module, "IMREAD_REDUCED_COLOR_4", INT2FIX(cv::IMREAD_REDUCED_COLOR_4));
rb_define_const(rb_module, "IMREAD_REDUCED_GRAYSCALE_8", INT2FIX(cv::IMREAD_REDUCED_GRAYSCALE_8));
rb_define_const(rb_module, "IMREAD_REDUCED_COLOR_8", INT2FIX(cv::IMREAD_REDUCED_COLOR_8));
rb_define_const(rb_module, "IMWRITE_JPEG_QUALITY", INT2FIX(cv::IMWRITE_JPEG_QUALITY));
rb_define_const(rb_module, "IMWRITE_JPEG_PROGRESSIVE", INT2FIX(cv::IMWRITE_JPEG_PROGRESSIVE));
rb_define_const(rb_module, "IMWRITE_JPEG_OPTIMIZE", INT2FIX(cv::IMWRITE_JPEG_OPTIMIZE));
rb_define_const(rb_module, "IMWRITE_JPEG_RST_INTERVAL", INT2FIX(cv::IMWRITE_JPEG_RST_INTERVAL));
rb_define_const(rb_module, "IMWRITE_JPEG_LUMA_QUALITY", INT2FIX(cv::IMWRITE_JPEG_LUMA_QUALITY));
rb_define_const(rb_module, "IMWRITE_JPEG_CHROMA_QUALITY", INT2FIX(cv::IMWRITE_JPEG_CHROMA_QUALITY));
rb_define_const(rb_module, "IMWRITE_PNG_COMPRESSION", INT2FIX(cv::IMWRITE_PNG_COMPRESSION));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY", INT2FIX(cv::IMWRITE_PNG_STRATEGY));
rb_define_const(rb_module, "IMWRITE_PNG_BILEVEL", INT2FIX(cv::IMWRITE_PNG_BILEVEL));
rb_define_const(rb_module, "IMWRITE_PXM_BINARY", INT2FIX(cv::IMWRITE_PXM_BINARY));
rb_define_const(rb_module, "IMWRITE_WEBP_QUALITY", INT2FIX(cv::IMWRITE_WEBP_QUALITY));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY_DEFAULT", INT2FIX(cv::IMWRITE_PNG_STRATEGY_DEFAULT));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY_FILTERED", INT2FIX(cv::IMWRITE_PNG_STRATEGY_FILTERED));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY", INT2FIX(cv::IMWRITE_PNG_STRATEGY_HUFFMAN_ONLY));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY_RLE", INT2FIX(cv::IMWRITE_PNG_STRATEGY_RLE));
rb_define_const(rb_module, "IMWRITE_PNG_STRATEGY_FIXED", INT2FIX(cv::IMWRITE_PNG_STRATEGY_FIXED));
rb_define_const(rb_module, "CV_AA", INT2FIX(CV_AA));
rb_define_const(rb_module, "INTER_NEAREST", INT2FIX(cv::INTER_NEAREST));
rb_define_const(rb_module, "INTER_LINEAR", INT2FIX(cv::INTER_LINEAR));
rb_define_const(rb_module, "INTER_AREA", INT2FIX(cv::INTER_AREA));
rb_define_const(rb_module, "INTER_CUBIC", INT2FIX(cv::INTER_CUBIC));
rb_define_const(rb_module, "INTER_LANCZOS4", INT2FIX(cv::INTER_LANCZOS4));
rb_define_const(rb_module, "BORDER_CONSTANT", INT2FIX(cv::BORDER_CONSTANT));
rb_define_const(rb_module, "BORDER_REPLICATE", INT2FIX(cv::BORDER_REPLICATE));
rb_define_const(rb_module, "BORDER_REFLECT", INT2FIX(cv::BORDER_REFLECT));
rb_define_const(rb_module, "BORDER_WRAP", INT2FIX(cv::BORDER_WRAP));
rb_define_const(rb_module, "BORDER_REFLECT_101", INT2FIX(cv::BORDER_REFLECT_101));
rb_define_const(rb_module, "BORDER_TRANSPARENT", INT2FIX(cv::BORDER_TRANSPARENT));
rb_define_const(rb_module, "BORDER_REFLECT101", INT2FIX(cv::BORDER_REFLECT101));
rb_define_const(rb_module, "BORDER_DEFAULT", INT2FIX(cv::BORDER_DEFAULT));
rb_define_const(rb_module, "BORDER_ISOLATED", INT2FIX(cv::BORDER_ISOLATED));
rb_define_const(rb_module, "EVENT_MOUSEMOVE", INT2FIX(cv::EVENT_MOUSEMOVE));
rb_define_const(rb_module, "EVENT_LBUTTONDOWN", INT2FIX(cv::EVENT_LBUTTONDOWN));
rb_define_const(rb_module, "EVENT_RBUTTONDOWN", INT2FIX(cv::EVENT_RBUTTONDOWN));
rb_define_const(rb_module, "EVENT_MBUTTONDOWN", INT2FIX(cv::EVENT_MBUTTONDOWN));
rb_define_const(rb_module, "EVENT_LBUTTONUP", INT2FIX(cv::EVENT_LBUTTONUP));
rb_define_const(rb_module, "EVENT_RBUTTONUP", INT2FIX(cv::EVENT_RBUTTONUP));
rb_define_const(rb_module, "EVENT_MBUTTONUP", INT2FIX(cv::EVENT_MBUTTONUP));
rb_define_const(rb_module, "EVENT_LBUTTONDBLCLK", INT2FIX(cv::EVENT_LBUTTONDBLCLK));
rb_define_const(rb_module, "EVENT_RBUTTONDBLCLK", INT2FIX(cv::EVENT_RBUTTONDBLCLK));
rb_define_const(rb_module, "EVENT_MBUTTONDBLCLK", INT2FIX(cv::EVENT_MBUTTONDBLCLK));
rb_define_const(rb_module, "EVENT_MOUSEWHEEL", INT2FIX(cv::EVENT_MOUSEWHEEL));
rb_define_const(rb_module, "EVENT_MOUSEHWHEEL", INT2FIX(cv::EVENT_MOUSEHWHEEL));
rb_define_const(rb_module, "EVENT_FLAG_LBUTTON", INT2FIX(cv::EVENT_FLAG_LBUTTON));
rb_define_const(rb_module, "EVENT_FLAG_RBUTTON", INT2FIX(cv::EVENT_FLAG_RBUTTON));
rb_define_const(rb_module, "EVENT_FLAG_MBUTTON", INT2FIX(cv::EVENT_FLAG_MBUTTON));
rb_define_const(rb_module, "EVENT_FLAG_CTRLKEY", INT2FIX(cv::EVENT_FLAG_CTRLKEY));
rb_define_const(rb_module, "EVENT_FLAG_SHIFTKEY", INT2FIX(cv::EVENT_FLAG_SHIFTKEY));
rb_define_const(rb_module, "EVENT_FLAG_ALTKEY", INT2FIX(cv::EVENT_FLAG_ALTKEY));
rb_define_const(rb_module, "CAP_PROP_POS_MSEC", INT2FIX(cv::CAP_PROP_POS_MSEC));
rb_define_const(rb_module, "CAP_PROP_POS_FRAMES", INT2FIX(cv::CAP_PROP_POS_FRAMES));
rb_define_const(rb_module, "CAP_PROP_POS_AVI_RATIO", INT2FIX(cv::CAP_PROP_POS_AVI_RATIO));
rb_define_const(rb_module, "CAP_PROP_FRAME_WIDTH", INT2FIX(cv::CAP_PROP_FRAME_WIDTH));
rb_define_const(rb_module, "CAP_PROP_FRAME_HEIGHT", INT2FIX(cv::CAP_PROP_FRAME_HEIGHT));
rb_define_const(rb_module, "CAP_PROP_FPS", INT2FIX(cv::CAP_PROP_FPS));
rb_define_const(rb_module, "CAP_PROP_FOURCC", INT2FIX(cv::CAP_PROP_FOURCC));
rb_define_const(rb_module, "CAP_PROP_FRAME_COUNT", INT2FIX(cv::CAP_PROP_FRAME_COUNT));
rb_define_const(rb_module, "CAP_PROP_FORMAT", INT2FIX(cv::CAP_PROP_FORMAT));
rb_define_const(rb_module, "CAP_PROP_MODE", INT2FIX(cv::CAP_PROP_MODE));
rb_define_const(rb_module, "CAP_PROP_BRIGHTNESS", INT2FIX(cv::CAP_PROP_BRIGHTNESS));
rb_define_const(rb_module, "CAP_PROP_CONTRAST", INT2FIX(cv::CAP_PROP_CONTRAST));
rb_define_const(rb_module, "CAP_PROP_SATURATION", INT2FIX(cv::CAP_PROP_SATURATION));
rb_define_const(rb_module, "CAP_PROP_HUE", INT2FIX(cv::CAP_PROP_HUE));
rb_define_const(rb_module, "CAP_PROP_GAIN", INT2FIX(cv::CAP_PROP_GAIN));
rb_define_const(rb_module, "CAP_PROP_EXPOSURE", INT2FIX(cv::CAP_PROP_EXPOSURE));
rb_define_const(rb_module, "CAP_PROP_CONVERT_RGB", INT2FIX(cv::CAP_PROP_CONVERT_RGB));
rb_define_const(rb_module, "CAP_PROP_WHITE_BALANCE_BLUE_U", INT2FIX(cv::CAP_PROP_WHITE_BALANCE_BLUE_U));
rb_define_const(rb_module, "CAP_PROP_RECTIFICATION", INT2FIX(cv::CAP_PROP_RECTIFICATION));
rb_define_const(rb_module, "CAP_PROP_MONOCHROME", INT2FIX(cv::CAP_PROP_MONOCHROME));
rb_define_const(rb_module, "CAP_PROP_SHARPNESS", INT2FIX(cv::CAP_PROP_SHARPNESS));
rb_define_const(rb_module, "CAP_PROP_AUTO_EXPOSURE", INT2FIX(cv::CAP_PROP_AUTO_EXPOSURE));
rb_define_const(rb_module, "CAP_PROP_GAMMA", INT2FIX(cv::CAP_PROP_GAMMA));
rb_define_const(rb_module, "CAP_PROP_TEMPERATURE", INT2FIX(cv::CAP_PROP_TEMPERATURE));
rb_define_const(rb_module, "CAP_PROP_TRIGGER", INT2FIX(cv::CAP_PROP_TRIGGER));
rb_define_const(rb_module, "CAP_PROP_TRIGGER_DELAY", INT2FIX(cv::CAP_PROP_TRIGGER_DELAY));
rb_define_const(rb_module, "CAP_PROP_WHITE_BALANCE_RED_V", INT2FIX(cv::CAP_PROP_WHITE_BALANCE_RED_V));
rb_define_const(rb_module, "CAP_PROP_ZOOM", INT2FIX(cv::CAP_PROP_ZOOM));
rb_define_const(rb_module, "CAP_PROP_FOCUS", INT2FIX(cv::CAP_PROP_FOCUS));
rb_define_const(rb_module, "CAP_PROP_GUID", INT2FIX(cv::CAP_PROP_GUID));
rb_define_const(rb_module, "CAP_PROP_ISO_SPEED", INT2FIX(cv::CAP_PROP_ISO_SPEED));
rb_define_const(rb_module, "CAP_PROP_BACKLIGHT", INT2FIX(cv::CAP_PROP_BACKLIGHT));
rb_define_const(rb_module, "CAP_PROP_PAN", INT2FIX(cv::CAP_PROP_PAN));
rb_define_const(rb_module, "CAP_PROP_TILT", INT2FIX(cv::CAP_PROP_TILT));
rb_define_const(rb_module, "CAP_PROP_ROLL", INT2FIX(cv::CAP_PROP_ROLL));
rb_define_const(rb_module, "CAP_PROP_IRIS", INT2FIX(cv::CAP_PROP_IRIS));
rb_define_const(rb_module, "CAP_PROP_SETTINGS", INT2FIX(cv::CAP_PROP_SETTINGS));
rb_define_const(rb_module, "CAP_PROP_BUFFERSIZE", INT2FIX(cv::CAP_PROP_BUFFERSIZE));
rb_define_const(rb_module, "CAP_PROP_AUTOFOCUS", INT2FIX(cv::CAP_PROP_AUTOFOCUS));
rb_define_const(rb_module, "THRESH_BINARY", INT2FIX(cv::THRESH_BINARY));
rb_define_const(rb_module, "THRESH_BINARY_INV", INT2FIX(cv::THRESH_BINARY_INV));
rb_define_const(rb_module, "THRESH_TRUNC", INT2FIX(cv::THRESH_TRUNC));
rb_define_const(rb_module, "THRESH_TOZERO", INT2FIX(cv::THRESH_TOZERO));
rb_define_const(rb_module, "THRESH_TOZERO_INV", INT2FIX(cv::THRESH_TOZERO_INV));
rb_define_const(rb_module, "THRESH_MASK", INT2FIX(cv::THRESH_MASK));
rb_define_const(rb_module, "THRESH_OTSU", INT2FIX(cv::THRESH_OTSU));
rb_define_const(rb_module, "THRESH_TRIANGLE", INT2FIX(cv::THRESH_TRIANGLE));
rb_define_const(rb_module, "DNN_BACKEND_DEFAULT", INT2FIX(cv::dnn::DNN_BACKEND_DEFAULT));
rb_define_const(rb_module, "DNN_BACKEND_INFERENCE_ENGINE", INT2FIX(cv::dnn::DNN_BACKEND_INFERENCE_ENGINE));
rb_define_const(rb_module, "DNN_BACKEND_OPENCV", INT2FIX(cv::dnn::DNN_BACKEND_OPENCV));
rb_define_const(rb_module, "DNN_BACKEND_HALIDE", INT2FIX(cv::dnn::DNN_BACKEND_HALIDE));
rb_define_const(rb_module, "DNN_TARGET_CPU", INT2FIX(cv::dnn::DNN_TARGET_CPU));
rb_define_const(rb_module, "DNN_TARGET_OPENCL", INT2FIX(cv::dnn::DNN_TARGET_OPENCL));
rb_define_const(rb_module, "DNN_TARGET_OPENCL_FP16", INT2FIX(cv::dnn::DNN_TARGET_OPENCL_FP16));
rb_define_const(rb_module, "ADAPTIVE_THRESH_MEAN_C", INT2FIX(cv::ADAPTIVE_THRESH_MEAN_C));
rb_define_const(rb_module, "ADAPTIVE_THRESH_GAUSSIAN_C", INT2FIX(cv::ADAPTIVE_THRESH_GAUSSIAN_C));
}
}