Make imgproc.hpp independent from C API
This commit is contained in:
@@ -1815,12 +1815,17 @@ PERF_TEST_P(Sz_Dp_MinDist, ImgProc_HoughCircles,
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// GeneralizedHough
|
||||
|
||||
CV_FLAGS(GHMethod, cv::GHT_POSITION, cv::GHT_SCALE, cv::GHT_ROTATION);
|
||||
enum { GHT_POSITION = cv::GeneralizedHough::GHT_POSITION,
|
||||
GHT_SCALE = cv::GeneralizedHough::GHT_SCALE,
|
||||
GHT_ROTATION = cv::GeneralizedHough::GHT_ROTATION
|
||||
};
|
||||
|
||||
CV_FLAGS(GHMethod, GHT_POSITION, GHT_SCALE, GHT_ROTATION);
|
||||
|
||||
DEF_PARAM_TEST(Method_Sz, GHMethod, cv::Size);
|
||||
|
||||
PERF_TEST_P(Method_Sz, ImgProc_GeneralizedHough,
|
||||
Combine(Values(GHMethod(cv::GHT_POSITION), GHMethod(cv::GHT_POSITION | cv::GHT_SCALE), GHMethod(cv::GHT_POSITION | cv::GHT_ROTATION), GHMethod(cv::GHT_POSITION | cv::GHT_SCALE | cv::GHT_ROTATION)),
|
||||
Combine(Values(GHMethod(GHT_POSITION), GHMethod(GHT_POSITION | GHT_SCALE), GHMethod(GHT_POSITION | GHT_ROTATION), GHMethod(GHT_POSITION | GHT_SCALE | GHT_ROTATION)),
|
||||
GPU_TYPICAL_MAT_SIZES))
|
||||
{
|
||||
declare.time(10);
|
||||
@@ -1870,7 +1875,7 @@ PERF_TEST_P(Method_Sz, ImgProc_GeneralizedHough,
|
||||
cv::gpu::GpuMat posAndVotes;
|
||||
|
||||
cv::Ptr<cv::gpu::GeneralizedHough_GPU> d_hough = cv::gpu::GeneralizedHough_GPU::create(method);
|
||||
if (method & cv::GHT_ROTATION)
|
||||
if (method & GHT_ROTATION)
|
||||
{
|
||||
d_hough->set("maxAngle", 90.0);
|
||||
d_hough->set("angleStep", 2.0);
|
||||
@@ -1888,7 +1893,7 @@ PERF_TEST_P(Method_Sz, ImgProc_GeneralizedHough,
|
||||
cv::Mat positions;
|
||||
|
||||
cv::Ptr<cv::GeneralizedHough> hough = cv::GeneralizedHough::create(method);
|
||||
if (method & cv::GHT_ROTATION)
|
||||
if (method & GHT_ROTATION)
|
||||
{
|
||||
hough->set("maxAngle", 90.0);
|
||||
hough->set("angleStep", 2.0);
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -45,6 +45,10 @@
|
||||
|
||||
#include "opencv2/core/core_c.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
# include "opencv2/imgproc.hpp"
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
@@ -383,6 +387,24 @@ typedef struct CvMoments
|
||||
double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03; /* spatial moments */
|
||||
double mu20, mu11, mu02, mu30, mu21, mu12, mu03; /* central moments */
|
||||
double inv_sqrt_m00; /* m00 != 0 ? 1/sqrt(m00) : 0 */
|
||||
|
||||
#ifdef __cplusplus
|
||||
CvMoments(){}
|
||||
CvMoments(const cv::Moments& m)
|
||||
{
|
||||
m00 = m.m00; m10 = m.m10; m01 = m.m01;
|
||||
m20 = m.m20; m11 = m.m11; m02 = m.m02;
|
||||
m30 = m.m30; m21 = m.m21; m12 = m.m12; m03 = m.m03;
|
||||
mu20 = m.mu20; mu11 = m.mu11; mu02 = m.mu02;
|
||||
mu30 = m.mu30; mu21 = m.mu21; mu12 = m.mu12; mu03 = m.mu03;
|
||||
double am00 = std::abs(m.m00);
|
||||
inv_sqrt_m00 = am00 > DBL_EPSILON ? 1./std::sqrt(am00) : 0;
|
||||
}
|
||||
operator cv::Moments() const
|
||||
{
|
||||
return cv::Moments(m00, m10, m01, m20, m11, m02, m30, m21, m12, m03);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
CvMoments;
|
||||
|
||||
|
@@ -9,114 +9,114 @@ using std::tr1::get;
|
||||
//extra color conversions supported implicitly
|
||||
enum
|
||||
{
|
||||
CX_BGRA2HLS = CV_COLORCVT_MAX + CV_BGR2HLS,
|
||||
CX_BGRA2HLS_FULL = CV_COLORCVT_MAX + CV_BGR2HLS_FULL,
|
||||
CX_BGRA2HSV = CV_COLORCVT_MAX + CV_BGR2HSV,
|
||||
CX_BGRA2HSV_FULL = CV_COLORCVT_MAX + CV_BGR2HSV_FULL,
|
||||
CX_BGRA2Lab = CV_COLORCVT_MAX + CV_BGR2Lab,
|
||||
CX_BGRA2Luv = CV_COLORCVT_MAX + CV_BGR2Luv,
|
||||
CX_BGRA2XYZ = CV_COLORCVT_MAX + CV_BGR2XYZ,
|
||||
CX_BGRA2YCrCb = CV_COLORCVT_MAX + CV_BGR2YCrCb,
|
||||
CX_BGRA2YUV = CV_COLORCVT_MAX + CV_BGR2YUV,
|
||||
CX_HLS2BGRA = CV_COLORCVT_MAX + CV_HLS2BGR,
|
||||
CX_HLS2BGRA_FULL = CV_COLORCVT_MAX + CV_HLS2BGR_FULL,
|
||||
CX_HLS2RGBA = CV_COLORCVT_MAX + CV_HLS2RGB,
|
||||
CX_HLS2RGBA_FULL = CV_COLORCVT_MAX + CV_HLS2RGB_FULL,
|
||||
CX_HSV2BGRA = CV_COLORCVT_MAX + CV_HSV2BGR,
|
||||
CX_HSV2BGRA_FULL = CV_COLORCVT_MAX + CV_HSV2BGR_FULL,
|
||||
CX_HSV2RGBA = CV_COLORCVT_MAX + CV_HSV2RGB,
|
||||
CX_HSV2RGBA_FULL = CV_COLORCVT_MAX + CV_HSV2RGB_FULL,
|
||||
CX_Lab2BGRA = CV_COLORCVT_MAX + CV_Lab2BGR,
|
||||
CX_Lab2LBGRA = CV_COLORCVT_MAX + CV_Lab2LBGR,
|
||||
CX_Lab2LRGBA = CV_COLORCVT_MAX + CV_Lab2LRGB,
|
||||
CX_Lab2RGBA = CV_COLORCVT_MAX + CV_Lab2RGB,
|
||||
CX_LBGRA2Lab = CV_COLORCVT_MAX + CV_LBGR2Lab,
|
||||
CX_LBGRA2Luv = CV_COLORCVT_MAX + CV_LBGR2Luv,
|
||||
CX_LRGBA2Lab = CV_COLORCVT_MAX + CV_LRGB2Lab,
|
||||
CX_LRGBA2Luv = CV_COLORCVT_MAX + CV_LRGB2Luv,
|
||||
CX_Luv2BGRA = CV_COLORCVT_MAX + CV_Luv2BGR,
|
||||
CX_Luv2LBGRA = CV_COLORCVT_MAX + CV_Luv2LBGR,
|
||||
CX_Luv2LRGBA = CV_COLORCVT_MAX + CV_Luv2LRGB,
|
||||
CX_Luv2RGBA = CV_COLORCVT_MAX + CV_Luv2RGB,
|
||||
CX_RGBA2HLS = CV_COLORCVT_MAX + CV_RGB2HLS,
|
||||
CX_RGBA2HLS_FULL = CV_COLORCVT_MAX + CV_RGB2HLS_FULL,
|
||||
CX_RGBA2HSV = CV_COLORCVT_MAX + CV_RGB2HSV,
|
||||
CX_RGBA2HSV_FULL = CV_COLORCVT_MAX + CV_RGB2HSV_FULL,
|
||||
CX_RGBA2Lab = CV_COLORCVT_MAX + CV_RGB2Lab,
|
||||
CX_RGBA2Luv = CV_COLORCVT_MAX + CV_RGB2Luv,
|
||||
CX_RGBA2XYZ = CV_COLORCVT_MAX + CV_RGB2XYZ,
|
||||
CX_RGBA2YCrCb = CV_COLORCVT_MAX + CV_RGB2YCrCb,
|
||||
CX_RGBA2YUV = CV_COLORCVT_MAX + CV_RGB2YUV,
|
||||
CX_XYZ2BGRA = CV_COLORCVT_MAX + CV_XYZ2BGR,
|
||||
CX_XYZ2RGBA = CV_COLORCVT_MAX + CV_XYZ2RGB,
|
||||
CX_YCrCb2BGRA = CV_COLORCVT_MAX + CV_YCrCb2BGR,
|
||||
CX_YCrCb2RGBA = CV_COLORCVT_MAX + CV_YCrCb2RGB,
|
||||
CX_YUV2BGRA = CV_COLORCVT_MAX + CV_YUV2BGR,
|
||||
CX_YUV2RGBA = CV_COLORCVT_MAX + CV_YUV2RGB
|
||||
CX_BGRA2HLS = COLOR_COLORCVT_MAX + COLOR_BGR2HLS,
|
||||
CX_BGRA2HLS_FULL = COLOR_COLORCVT_MAX + COLOR_BGR2HLS_FULL,
|
||||
CX_BGRA2HSV = COLOR_COLORCVT_MAX + COLOR_BGR2HSV,
|
||||
CX_BGRA2HSV_FULL = COLOR_COLORCVT_MAX + COLOR_BGR2HSV_FULL,
|
||||
CX_BGRA2Lab = COLOR_COLORCVT_MAX + COLOR_BGR2Lab,
|
||||
CX_BGRA2Luv = COLOR_COLORCVT_MAX + COLOR_BGR2Luv,
|
||||
CX_BGRA2XYZ = COLOR_COLORCVT_MAX + COLOR_BGR2XYZ,
|
||||
CX_BGRA2YCrCb = COLOR_COLORCVT_MAX + COLOR_BGR2YCrCb,
|
||||
CX_BGRA2YUV = COLOR_COLORCVT_MAX + COLOR_BGR2YUV,
|
||||
CX_HLS2BGRA = COLOR_COLORCVT_MAX + COLOR_HLS2BGR,
|
||||
CX_HLS2BGRA_FULL = COLOR_COLORCVT_MAX + COLOR_HLS2BGR_FULL,
|
||||
CX_HLS2RGBA = COLOR_COLORCVT_MAX + COLOR_HLS2RGB,
|
||||
CX_HLS2RGBA_FULL = COLOR_COLORCVT_MAX + COLOR_HLS2RGB_FULL,
|
||||
CX_HSV2BGRA = COLOR_COLORCVT_MAX + COLOR_HSV2BGR,
|
||||
CX_HSV2BGRA_FULL = COLOR_COLORCVT_MAX + COLOR_HSV2BGR_FULL,
|
||||
CX_HSV2RGBA = COLOR_COLORCVT_MAX + COLOR_HSV2RGB,
|
||||
CX_HSV2RGBA_FULL = COLOR_COLORCVT_MAX + COLOR_HSV2RGB_FULL,
|
||||
CX_Lab2BGRA = COLOR_COLORCVT_MAX + COLOR_Lab2BGR,
|
||||
CX_Lab2LBGRA = COLOR_COLORCVT_MAX + COLOR_Lab2LBGR,
|
||||
CX_Lab2LRGBA = COLOR_COLORCVT_MAX + COLOR_Lab2LRGB,
|
||||
CX_Lab2RGBA = COLOR_COLORCVT_MAX + COLOR_Lab2RGB,
|
||||
CX_LBGRA2Lab = COLOR_COLORCVT_MAX + COLOR_LBGR2Lab,
|
||||
CX_LBGRA2Luv = COLOR_COLORCVT_MAX + COLOR_LBGR2Luv,
|
||||
CX_LRGBA2Lab = COLOR_COLORCVT_MAX + COLOR_LRGB2Lab,
|
||||
CX_LRGBA2Luv = COLOR_COLORCVT_MAX + COLOR_LRGB2Luv,
|
||||
CX_Luv2BGRA = COLOR_COLORCVT_MAX + COLOR_Luv2BGR,
|
||||
CX_Luv2LBGRA = COLOR_COLORCVT_MAX + COLOR_Luv2LBGR,
|
||||
CX_Luv2LRGBA = COLOR_COLORCVT_MAX + COLOR_Luv2LRGB,
|
||||
CX_Luv2RGBA = COLOR_COLORCVT_MAX + COLOR_Luv2RGB,
|
||||
CX_RGBA2HLS = COLOR_COLORCVT_MAX + COLOR_RGB2HLS,
|
||||
CX_RGBA2HLS_FULL = COLOR_COLORCVT_MAX + COLOR_RGB2HLS_FULL,
|
||||
CX_RGBA2HSV = COLOR_COLORCVT_MAX + COLOR_RGB2HSV,
|
||||
CX_RGBA2HSV_FULL = COLOR_COLORCVT_MAX + COLOR_RGB2HSV_FULL,
|
||||
CX_RGBA2Lab = COLOR_COLORCVT_MAX + COLOR_RGB2Lab,
|
||||
CX_RGBA2Luv = COLOR_COLORCVT_MAX + COLOR_RGB2Luv,
|
||||
CX_RGBA2XYZ = COLOR_COLORCVT_MAX + COLOR_RGB2XYZ,
|
||||
CX_RGBA2YCrCb = COLOR_COLORCVT_MAX + COLOR_RGB2YCrCb,
|
||||
CX_RGBA2YUV = COLOR_COLORCVT_MAX + COLOR_RGB2YUV,
|
||||
CX_XYZ2BGRA = COLOR_COLORCVT_MAX + COLOR_XYZ2BGR,
|
||||
CX_XYZ2RGBA = COLOR_COLORCVT_MAX + COLOR_XYZ2RGB,
|
||||
CX_YCrCb2BGRA = COLOR_COLORCVT_MAX + COLOR_YCrCb2BGR,
|
||||
CX_YCrCb2RGBA = COLOR_COLORCVT_MAX + COLOR_YCrCb2RGB,
|
||||
CX_YUV2BGRA = COLOR_COLORCVT_MAX + COLOR_YUV2BGR,
|
||||
CX_YUV2RGBA = COLOR_COLORCVT_MAX + COLOR_YUV2RGB
|
||||
};
|
||||
|
||||
CV_ENUM(CvtMode,
|
||||
CV_BGR2BGR555, CV_BGR2BGR565, CV_BGR2BGRA, CV_BGR2GRAY,
|
||||
CV_BGR2HLS, CV_BGR2HLS_FULL, CV_BGR2HSV, CV_BGR2HSV_FULL,
|
||||
CV_BGR2Lab, CV_BGR2Luv, CV_BGR2RGB, CV_BGR2RGBA, CV_BGR2XYZ,
|
||||
CV_BGR2YCrCb, CV_BGR2YUV, CV_BGR5552BGR, CV_BGR5552BGRA,
|
||||
COLOR_BGR2BGR555, COLOR_BGR2BGR565, COLOR_BGR2BGRA, COLOR_BGR2GRAY,
|
||||
COLOR_BGR2HLS, COLOR_BGR2HLS_FULL, COLOR_BGR2HSV, COLOR_BGR2HSV_FULL,
|
||||
COLOR_BGR2Lab, COLOR_BGR2Luv, COLOR_BGR2RGB, COLOR_BGR2RGBA, COLOR_BGR2XYZ,
|
||||
COLOR_BGR2YCrCb, COLOR_BGR2YUV, COLOR_BGR5552BGR, COLOR_BGR5552BGRA,
|
||||
|
||||
CV_BGR5552GRAY, CV_BGR5552RGB, CV_BGR5552RGBA, CV_BGR5652BGR,
|
||||
CV_BGR5652BGRA, CV_BGR5652GRAY, CV_BGR5652RGB, CV_BGR5652RGBA,
|
||||
COLOR_BGR5552GRAY, COLOR_BGR5552RGB, COLOR_BGR5552RGBA, COLOR_BGR5652BGR,
|
||||
COLOR_BGR5652BGRA, COLOR_BGR5652GRAY, COLOR_BGR5652RGB, COLOR_BGR5652RGBA,
|
||||
|
||||
CV_BGRA2BGR, CV_BGRA2BGR555, CV_BGRA2BGR565, CV_BGRA2GRAY, CV_BGRA2RGBA,
|
||||
COLOR_BGRA2BGR, COLOR_BGRA2BGR555, COLOR_BGRA2BGR565, COLOR_BGRA2GRAY, COLOR_BGRA2RGBA,
|
||||
CX_BGRA2HLS, CX_BGRA2HLS_FULL, CX_BGRA2HSV, CX_BGRA2HSV_FULL,
|
||||
CX_BGRA2Lab, CX_BGRA2Luv, CX_BGRA2XYZ,
|
||||
CX_BGRA2YCrCb, CX_BGRA2YUV,
|
||||
|
||||
CV_GRAY2BGR, CV_GRAY2BGR555, CV_GRAY2BGR565, CV_GRAY2BGRA,
|
||||
COLOR_GRAY2BGR, COLOR_GRAY2BGR555, COLOR_GRAY2BGR565, COLOR_GRAY2BGRA,
|
||||
|
||||
CV_HLS2BGR, CV_HLS2BGR_FULL, CV_HLS2RGB, CV_HLS2RGB_FULL,
|
||||
COLOR_HLS2BGR, COLOR_HLS2BGR_FULL, COLOR_HLS2RGB, COLOR_HLS2RGB_FULL,
|
||||
CX_HLS2BGRA, CX_HLS2BGRA_FULL, CX_HLS2RGBA, CX_HLS2RGBA_FULL,
|
||||
|
||||
CV_HSV2BGR, CV_HSV2BGR_FULL, CV_HSV2RGB, CV_HSV2RGB_FULL,
|
||||
COLOR_HSV2BGR, COLOR_HSV2BGR_FULL, COLOR_HSV2RGB, COLOR_HSV2RGB_FULL,
|
||||
CX_HSV2BGRA, CX_HSV2BGRA_FULL, CX_HSV2RGBA, CX_HSV2RGBA_FULL,
|
||||
|
||||
CV_Lab2BGR, CV_Lab2LBGR, CV_Lab2LRGB, CV_Lab2RGB,
|
||||
COLOR_Lab2BGR, COLOR_Lab2LBGR, COLOR_Lab2LRGB, COLOR_Lab2RGB,
|
||||
CX_Lab2BGRA, CX_Lab2LBGRA, CX_Lab2LRGBA, CX_Lab2RGBA,
|
||||
|
||||
CV_LBGR2Lab, CV_LBGR2Luv, CV_LRGB2Lab, CV_LRGB2Luv,
|
||||
COLOR_LBGR2Lab, COLOR_LBGR2Luv, COLOR_LRGB2Lab, COLOR_LRGB2Luv,
|
||||
CX_LBGRA2Lab, CX_LBGRA2Luv, CX_LRGBA2Lab, CX_LRGBA2Luv,
|
||||
|
||||
CV_Luv2BGR, CV_Luv2LBGR, CV_Luv2LRGB, CV_Luv2RGB,
|
||||
COLOR_Luv2BGR, COLOR_Luv2LBGR, COLOR_Luv2LRGB, COLOR_Luv2RGB,
|
||||
CX_Luv2BGRA, CX_Luv2LBGRA, CX_Luv2LRGBA, CX_Luv2RGBA,
|
||||
|
||||
CV_RGB2BGR555, CV_RGB2BGR565, CV_RGB2GRAY,
|
||||
CV_RGB2HLS, CV_RGB2HLS_FULL, CV_RGB2HSV, CV_RGB2HSV_FULL,
|
||||
CV_RGB2Lab, CV_RGB2Luv, CV_RGB2XYZ, CV_RGB2YCrCb, CV_RGB2YUV,
|
||||
COLOR_RGB2BGR555, COLOR_RGB2BGR565, COLOR_RGB2GRAY,
|
||||
COLOR_RGB2HLS, COLOR_RGB2HLS_FULL, COLOR_RGB2HSV, COLOR_RGB2HSV_FULL,
|
||||
COLOR_RGB2Lab, COLOR_RGB2Luv, COLOR_RGB2XYZ, COLOR_RGB2YCrCb, COLOR_RGB2YUV,
|
||||
|
||||
CV_RGBA2BGR, CV_RGBA2BGR555, CV_RGBA2BGR565, CV_RGBA2GRAY,
|
||||
COLOR_RGBA2BGR, COLOR_RGBA2BGR555, COLOR_RGBA2BGR565, COLOR_RGBA2GRAY,
|
||||
CX_RGBA2HLS, CX_RGBA2HLS_FULL, CX_RGBA2HSV, CX_RGBA2HSV_FULL,
|
||||
CX_RGBA2Lab, CX_RGBA2Luv, CX_RGBA2XYZ,
|
||||
CX_RGBA2YCrCb, CX_RGBA2YUV,
|
||||
|
||||
CV_XYZ2BGR, CV_XYZ2RGB, CX_XYZ2BGRA, CX_XYZ2RGBA,
|
||||
COLOR_XYZ2BGR, COLOR_XYZ2RGB, CX_XYZ2BGRA, CX_XYZ2RGBA,
|
||||
|
||||
CV_YCrCb2BGR, CV_YCrCb2RGB, CX_YCrCb2BGRA, CX_YCrCb2RGBA,
|
||||
CV_YUV2BGR, CV_YUV2RGB, CX_YUV2BGRA, CX_YUV2RGBA
|
||||
COLOR_YCrCb2BGR, COLOR_YCrCb2RGB, CX_YCrCb2BGRA, CX_YCrCb2RGBA,
|
||||
COLOR_YUV2BGR, COLOR_YUV2RGB, CX_YUV2BGRA, CX_YUV2RGBA
|
||||
)
|
||||
|
||||
|
||||
CV_ENUM(CvtModeBayer,
|
||||
CV_BayerBG2BGR, CV_BayerBG2BGR_VNG, CV_BayerBG2GRAY,
|
||||
CV_BayerGB2BGR, CV_BayerGB2BGR_VNG, CV_BayerGB2GRAY,
|
||||
CV_BayerGR2BGR, CV_BayerGR2BGR_VNG, CV_BayerGR2GRAY,
|
||||
CV_BayerRG2BGR, CV_BayerRG2BGR_VNG, CV_BayerRG2GRAY
|
||||
COLOR_BayerBG2BGR, COLOR_BayerBG2BGR_VNG, COLOR_BayerBG2GRAY,
|
||||
COLOR_BayerGB2BGR, COLOR_BayerGB2BGR_VNG, COLOR_BayerGB2GRAY,
|
||||
COLOR_BayerGR2BGR, COLOR_BayerGR2BGR_VNG, COLOR_BayerGR2GRAY,
|
||||
COLOR_BayerRG2BGR, COLOR_BayerRG2BGR_VNG, COLOR_BayerRG2GRAY
|
||||
)
|
||||
|
||||
|
||||
CV_ENUM(CvtMode2, CV_YUV2BGR_NV12, CV_YUV2BGRA_NV12, CV_YUV2RGB_NV12, CV_YUV2RGBA_NV12, CV_YUV2BGR_NV21, CV_YUV2BGRA_NV21, CV_YUV2RGB_NV21, CV_YUV2RGBA_NV21,
|
||||
CV_YUV2BGR_YV12, CV_YUV2BGRA_YV12, CV_YUV2RGB_YV12, CV_YUV2RGBA_YV12, CV_YUV2BGR_IYUV, CV_YUV2BGRA_IYUV, CV_YUV2RGB_IYUV, CV_YUV2RGBA_IYUV,
|
||||
COLOR_YUV2GRAY_420, CV_YUV2RGB_UYVY, CV_YUV2BGR_UYVY, CV_YUV2RGBA_UYVY, CV_YUV2BGRA_UYVY, CV_YUV2RGB_YUY2, CV_YUV2BGR_YUY2, CV_YUV2RGB_YVYU,
|
||||
CV_YUV2BGR_YVYU, CV_YUV2RGBA_YUY2, CV_YUV2BGRA_YUY2, CV_YUV2RGBA_YVYU, CV_YUV2BGRA_YVYU)
|
||||
CV_ENUM(CvtMode2, COLOR_YUV2BGR_NV12, COLOR_YUV2BGRA_NV12, COLOR_YUV2RGB_NV12, COLOR_YUV2RGBA_NV12, COLOR_YUV2BGR_NV21, COLOR_YUV2BGRA_NV21, COLOR_YUV2RGB_NV21, COLOR_YUV2RGBA_NV21,
|
||||
COLOR_YUV2BGR_YV12, COLOR_YUV2BGRA_YV12, COLOR_YUV2RGB_YV12, COLOR_YUV2RGBA_YV12, COLOR_YUV2BGR_IYUV, COLOR_YUV2BGRA_IYUV, COLOR_YUV2RGB_IYUV, COLOR_YUV2RGBA_IYUV,
|
||||
COLOR_YUV2GRAY_420, COLOR_YUV2RGB_UYVY, COLOR_YUV2BGR_UYVY, COLOR_YUV2RGBA_UYVY, COLOR_YUV2BGRA_UYVY, COLOR_YUV2RGB_YUY2, COLOR_YUV2BGR_YUY2, COLOR_YUV2RGB_YVYU,
|
||||
COLOR_YUV2BGR_YVYU, COLOR_YUV2RGBA_YUY2, COLOR_YUV2BGRA_YUY2, COLOR_YUV2RGBA_YVYU, COLOR_YUV2BGRA_YVYU)
|
||||
|
||||
CV_ENUM(CvtMode3, CV_RGB2YUV_IYUV, CV_BGR2YUV_IYUV, CV_RGBA2YUV_IYUV, CV_BGRA2YUV_IYUV,
|
||||
CV_RGB2YUV_YV12, CV_BGR2YUV_YV12, CV_RGBA2YUV_YV12, CV_BGRA2YUV_YV12)
|
||||
CV_ENUM(CvtMode3, COLOR_RGB2YUV_IYUV, COLOR_BGR2YUV_IYUV, COLOR_RGBA2YUV_IYUV, COLOR_BGRA2YUV_IYUV,
|
||||
COLOR_RGB2YUV_YV12, COLOR_BGR2YUV_YV12, COLOR_RGBA2YUV_YV12, COLOR_BGRA2YUV_YV12)
|
||||
|
||||
struct ChPair
|
||||
{
|
||||
@@ -128,74 +128,74 @@ ChPair getConversionInfo(int cvtMode)
|
||||
{
|
||||
switch(cvtMode)
|
||||
{
|
||||
case CV_BayerBG2GRAY: case CV_BayerGB2GRAY:
|
||||
case CV_BayerGR2GRAY: case CV_BayerRG2GRAY:
|
||||
case CV_YUV2GRAY_420:
|
||||
case COLOR_BayerBG2GRAY: case COLOR_BayerGB2GRAY:
|
||||
case COLOR_BayerGR2GRAY: case COLOR_BayerRG2GRAY:
|
||||
case COLOR_YUV2GRAY_420:
|
||||
return ChPair(1,1);
|
||||
case CV_GRAY2BGR555: case CV_GRAY2BGR565:
|
||||
case COLOR_GRAY2BGR555: case COLOR_GRAY2BGR565:
|
||||
return ChPair(1,2);
|
||||
case CV_BayerBG2BGR: case CV_BayerBG2BGR_VNG:
|
||||
case CV_BayerGB2BGR: case CV_BayerGB2BGR_VNG:
|
||||
case CV_BayerGR2BGR: case CV_BayerGR2BGR_VNG:
|
||||
case CV_BayerRG2BGR: case CV_BayerRG2BGR_VNG:
|
||||
case CV_GRAY2BGR:
|
||||
case CV_YUV2BGR_NV12: case CV_YUV2RGB_NV12:
|
||||
case CV_YUV2BGR_NV21: case CV_YUV2RGB_NV21:
|
||||
case CV_YUV2BGR_YV12: case CV_YUV2RGB_YV12:
|
||||
case CV_YUV2BGR_IYUV: case CV_YUV2RGB_IYUV:
|
||||
case COLOR_BayerBG2BGR: case COLOR_BayerBG2BGR_VNG:
|
||||
case COLOR_BayerGB2BGR: case COLOR_BayerGB2BGR_VNG:
|
||||
case COLOR_BayerGR2BGR: case COLOR_BayerGR2BGR_VNG:
|
||||
case COLOR_BayerRG2BGR: case COLOR_BayerRG2BGR_VNG:
|
||||
case COLOR_GRAY2BGR:
|
||||
case COLOR_YUV2BGR_NV12: case COLOR_YUV2RGB_NV12:
|
||||
case COLOR_YUV2BGR_NV21: case COLOR_YUV2RGB_NV21:
|
||||
case COLOR_YUV2BGR_YV12: case COLOR_YUV2RGB_YV12:
|
||||
case COLOR_YUV2BGR_IYUV: case COLOR_YUV2RGB_IYUV:
|
||||
return ChPair(1,3);
|
||||
case CV_GRAY2BGRA:
|
||||
case CV_YUV2BGRA_NV12: case CV_YUV2RGBA_NV12:
|
||||
case CV_YUV2BGRA_NV21: case CV_YUV2RGBA_NV21:
|
||||
case CV_YUV2BGRA_YV12: case CV_YUV2RGBA_YV12:
|
||||
case CV_YUV2BGRA_IYUV: case CV_YUV2RGBA_IYUV:
|
||||
case COLOR_GRAY2BGRA:
|
||||
case COLOR_YUV2BGRA_NV12: case COLOR_YUV2RGBA_NV12:
|
||||
case COLOR_YUV2BGRA_NV21: case COLOR_YUV2RGBA_NV21:
|
||||
case COLOR_YUV2BGRA_YV12: case COLOR_YUV2RGBA_YV12:
|
||||
case COLOR_YUV2BGRA_IYUV: case COLOR_YUV2RGBA_IYUV:
|
||||
return ChPair(1,4);
|
||||
case CV_BGR5552GRAY: case CV_BGR5652GRAY:
|
||||
case COLOR_BGR5552GRAY: case COLOR_BGR5652GRAY:
|
||||
return ChPair(2,1);
|
||||
case CV_BGR5552BGR: case CV_BGR5552RGB:
|
||||
case CV_BGR5652BGR: case CV_BGR5652RGB:
|
||||
case CV_YUV2RGB_UYVY: case CV_YUV2BGR_UYVY:
|
||||
case CV_YUV2RGBA_UYVY: case CV_YUV2BGRA_UYVY:
|
||||
case CV_YUV2RGB_YUY2: case CV_YUV2BGR_YUY2:
|
||||
case CV_YUV2RGB_YVYU: case CV_YUV2BGR_YVYU:
|
||||
case CV_YUV2RGBA_YUY2: case CV_YUV2BGRA_YUY2:
|
||||
case CV_YUV2RGBA_YVYU: case CV_YUV2BGRA_YVYU:
|
||||
case COLOR_BGR5552BGR: case COLOR_BGR5552RGB:
|
||||
case COLOR_BGR5652BGR: case COLOR_BGR5652RGB:
|
||||
case COLOR_YUV2RGB_UYVY: case COLOR_YUV2BGR_UYVY:
|
||||
case COLOR_YUV2RGBA_UYVY: case COLOR_YUV2BGRA_UYVY:
|
||||
case COLOR_YUV2RGB_YUY2: case COLOR_YUV2BGR_YUY2:
|
||||
case COLOR_YUV2RGB_YVYU: case COLOR_YUV2BGR_YVYU:
|
||||
case COLOR_YUV2RGBA_YUY2: case COLOR_YUV2BGRA_YUY2:
|
||||
case COLOR_YUV2RGBA_YVYU: case COLOR_YUV2BGRA_YVYU:
|
||||
return ChPair(2,3);
|
||||
case CV_BGR5552BGRA: case CV_BGR5552RGBA:
|
||||
case CV_BGR5652BGRA: case CV_BGR5652RGBA:
|
||||
case COLOR_BGR5552BGRA: case COLOR_BGR5552RGBA:
|
||||
case COLOR_BGR5652BGRA: case COLOR_BGR5652RGBA:
|
||||
return ChPair(2,4);
|
||||
case CV_BGR2GRAY: case CV_RGB2GRAY:
|
||||
case CV_RGB2YUV_IYUV: case CV_RGB2YUV_YV12:
|
||||
case CV_BGR2YUV_IYUV: case CV_BGR2YUV_YV12:
|
||||
case COLOR_BGR2GRAY: case COLOR_RGB2GRAY:
|
||||
case COLOR_RGB2YUV_IYUV: case COLOR_RGB2YUV_YV12:
|
||||
case COLOR_BGR2YUV_IYUV: case COLOR_BGR2YUV_YV12:
|
||||
return ChPair(3,1);
|
||||
case CV_BGR2BGR555: case CV_BGR2BGR565:
|
||||
case CV_RGB2BGR555: case CV_RGB2BGR565:
|
||||
case COLOR_BGR2BGR555: case COLOR_BGR2BGR565:
|
||||
case COLOR_RGB2BGR555: case COLOR_RGB2BGR565:
|
||||
return ChPair(3,2);
|
||||
case CV_BGR2HLS: case CV_BGR2HLS_FULL:
|
||||
case CV_BGR2HSV: case CV_BGR2HSV_FULL:
|
||||
case CV_BGR2Lab: case CV_BGR2Luv:
|
||||
case CV_BGR2RGB: case CV_BGR2XYZ:
|
||||
case CV_BGR2YCrCb: case CV_BGR2YUV:
|
||||
case CV_HLS2BGR: case CV_HLS2BGR_FULL:
|
||||
case CV_HLS2RGB: case CV_HLS2RGB_FULL:
|
||||
case CV_HSV2BGR: case CV_HSV2BGR_FULL:
|
||||
case CV_HSV2RGB: case CV_HSV2RGB_FULL:
|
||||
case CV_Lab2BGR: case CV_Lab2LBGR:
|
||||
case CV_Lab2LRGB: case CV_Lab2RGB:
|
||||
case CV_LBGR2Lab: case CV_LBGR2Luv:
|
||||
case CV_LRGB2Lab: case CV_LRGB2Luv:
|
||||
case CV_Luv2BGR: case CV_Luv2LBGR:
|
||||
case CV_Luv2LRGB: case CV_Luv2RGB:
|
||||
case CV_RGB2HLS: case CV_RGB2HLS_FULL:
|
||||
case CV_RGB2HSV: case CV_RGB2HSV_FULL:
|
||||
case CV_RGB2Lab: case CV_RGB2Luv:
|
||||
case CV_RGB2XYZ: case CV_RGB2YCrCb:
|
||||
case CV_RGB2YUV: case CV_XYZ2BGR:
|
||||
case CV_XYZ2RGB: case CV_YCrCb2BGR:
|
||||
case CV_YCrCb2RGB: case CV_YUV2BGR:
|
||||
case CV_YUV2RGB:
|
||||
case COLOR_BGR2HLS: case COLOR_BGR2HLS_FULL:
|
||||
case COLOR_BGR2HSV: case COLOR_BGR2HSV_FULL:
|
||||
case COLOR_BGR2Lab: case COLOR_BGR2Luv:
|
||||
case COLOR_BGR2RGB: case COLOR_BGR2XYZ:
|
||||
case COLOR_BGR2YCrCb: case COLOR_BGR2YUV:
|
||||
case COLOR_HLS2BGR: case COLOR_HLS2BGR_FULL:
|
||||
case COLOR_HLS2RGB: case COLOR_HLS2RGB_FULL:
|
||||
case COLOR_HSV2BGR: case COLOR_HSV2BGR_FULL:
|
||||
case COLOR_HSV2RGB: case COLOR_HSV2RGB_FULL:
|
||||
case COLOR_Lab2BGR: case COLOR_Lab2LBGR:
|
||||
case COLOR_Lab2LRGB: case COLOR_Lab2RGB:
|
||||
case COLOR_LBGR2Lab: case COLOR_LBGR2Luv:
|
||||
case COLOR_LRGB2Lab: case COLOR_LRGB2Luv:
|
||||
case COLOR_Luv2BGR: case COLOR_Luv2LBGR:
|
||||
case COLOR_Luv2LRGB: case COLOR_Luv2RGB:
|
||||
case COLOR_RGB2HLS: case COLOR_RGB2HLS_FULL:
|
||||
case COLOR_RGB2HSV: case COLOR_RGB2HSV_FULL:
|
||||
case COLOR_RGB2Lab: case COLOR_RGB2Luv:
|
||||
case COLOR_RGB2XYZ: case COLOR_RGB2YCrCb:
|
||||
case COLOR_RGB2YUV: case COLOR_XYZ2BGR:
|
||||
case COLOR_XYZ2RGB: case COLOR_YCrCb2BGR:
|
||||
case COLOR_YCrCb2RGB: case COLOR_YUV2BGR:
|
||||
case COLOR_YUV2RGB:
|
||||
return ChPair(3,3);
|
||||
case CV_BGR2BGRA: case CV_BGR2RGBA:
|
||||
case COLOR_BGR2BGRA: case COLOR_BGR2RGBA:
|
||||
case CX_HLS2BGRA: case CX_HLS2BGRA_FULL:
|
||||
case CX_HLS2RGBA: case CX_HLS2RGBA_FULL:
|
||||
case CX_HSV2BGRA: case CX_HSV2BGRA_FULL:
|
||||
@@ -208,27 +208,27 @@ ChPair getConversionInfo(int cvtMode)
|
||||
case CX_YCrCb2BGRA: case CX_YCrCb2RGBA:
|
||||
case CX_YUV2BGRA: case CX_YUV2RGBA:
|
||||
return ChPair(3,4);
|
||||
case CV_BGRA2GRAY: case CV_RGBA2GRAY:
|
||||
case CV_RGBA2YUV_IYUV: case CV_RGBA2YUV_YV12:
|
||||
case CV_BGRA2YUV_IYUV: case CV_BGRA2YUV_YV12:
|
||||
case COLOR_BGRA2GRAY: case COLOR_RGBA2GRAY:
|
||||
case COLOR_RGBA2YUV_IYUV: case COLOR_RGBA2YUV_YV12:
|
||||
case COLOR_BGRA2YUV_IYUV: case COLOR_BGRA2YUV_YV12:
|
||||
return ChPair(4,1);
|
||||
case CV_BGRA2BGR555: case CV_BGRA2BGR565:
|
||||
case CV_RGBA2BGR555: case CV_RGBA2BGR565:
|
||||
case COLOR_BGRA2BGR555: case COLOR_BGRA2BGR565:
|
||||
case COLOR_RGBA2BGR555: case COLOR_RGBA2BGR565:
|
||||
return ChPair(4,2);
|
||||
case CV_BGRA2BGR: case CX_BGRA2HLS:
|
||||
case COLOR_BGRA2BGR: case CX_BGRA2HLS:
|
||||
case CX_BGRA2HLS_FULL: case CX_BGRA2HSV:
|
||||
case CX_BGRA2HSV_FULL: case CX_BGRA2Lab:
|
||||
case CX_BGRA2Luv: case CX_BGRA2XYZ:
|
||||
case CX_BGRA2YCrCb: case CX_BGRA2YUV:
|
||||
case CX_LBGRA2Lab: case CX_LBGRA2Luv:
|
||||
case CX_LRGBA2Lab: case CX_LRGBA2Luv:
|
||||
case CV_RGBA2BGR: case CX_RGBA2HLS:
|
||||
case COLOR_RGBA2BGR: case CX_RGBA2HLS:
|
||||
case CX_RGBA2HLS_FULL: case CX_RGBA2HSV:
|
||||
case CX_RGBA2HSV_FULL: case CX_RGBA2Lab:
|
||||
case CX_RGBA2Luv: case CX_RGBA2XYZ:
|
||||
case CX_RGBA2YCrCb: case CX_RGBA2YUV:
|
||||
return ChPair(4,3);
|
||||
case CV_BGRA2RGBA:
|
||||
case COLOR_BGRA2RGBA:
|
||||
return ChPair(4,4);
|
||||
default:
|
||||
ADD_FAILURE() << "Unknown conversion type";
|
||||
@@ -250,7 +250,7 @@ PERF_TEST_P(Size_CvtMode, cvtColor8u,
|
||||
Size sz = get<0>(GetParam());
|
||||
int mode = get<1>(GetParam());
|
||||
ChPair ch = getConversionInfo(mode);
|
||||
mode %= CV_COLORCVT_MAX;
|
||||
mode %= COLOR_COLORCVT_MAX;
|
||||
|
||||
Mat src(sz, CV_8UC(ch.scn));
|
||||
Mat dst(sz, CV_8UC(ch.dcn));
|
||||
@@ -276,7 +276,7 @@ PERF_TEST_P(Size_CvtMode_Bayer, cvtColorBayer8u,
|
||||
Size sz = get<0>(GetParam());
|
||||
int mode = get<1>(GetParam());
|
||||
ChPair ch = getConversionInfo(mode);
|
||||
mode %= CV_COLORCVT_MAX;
|
||||
mode %= COLOR_COLORCVT_MAX;
|
||||
|
||||
Mat src(sz, CV_8UC(ch.scn));
|
||||
Mat dst(sz, CV_8UC(ch.dcn));
|
||||
|
@@ -6,7 +6,7 @@ using namespace perf;
|
||||
using std::tr1::make_tuple;
|
||||
using std::tr1::get;
|
||||
|
||||
CV_ENUM(MethodType, CV_TM_SQDIFF, CV_TM_SQDIFF_NORMED, CV_TM_CCORR, CV_TM_CCORR_NORMED, CV_TM_CCOEFF, CV_TM_CCOEFF_NORMED)
|
||||
CV_ENUM(MethodType, TM_SQDIFF, TM_SQDIFF_NORMED, TM_CCORR, TM_CCORR_NORMED, TM_CCOEFF, TM_CCOEFF_NORMED)
|
||||
|
||||
typedef std::tr1::tuple<Size, Size, MethodType> ImgSize_TmplSize_Method_t;
|
||||
typedef perf::TestBaseWithParam<ImgSize_TmplSize_Method_t> ImgSize_TmplSize_Method;
|
||||
@@ -39,9 +39,9 @@ PERF_TEST_P(ImgSize_TmplSize_Method, matchTemplateSmall,
|
||||
TEST_CYCLE() matchTemplate(img, tmpl, result, method);
|
||||
|
||||
bool isNormed =
|
||||
method == CV_TM_CCORR_NORMED ||
|
||||
method == CV_TM_SQDIFF_NORMED ||
|
||||
method == CV_TM_CCOEFF_NORMED;
|
||||
method == TM_CCORR_NORMED ||
|
||||
method == TM_SQDIFF_NORMED ||
|
||||
method == TM_CCOEFF_NORMED;
|
||||
double eps = isNormed ? 1e-6
|
||||
: 255 * 255 * tmpl.total() * 1e-6;
|
||||
|
||||
@@ -73,9 +73,9 @@ PERF_TEST_P(ImgSize_TmplSize_Method, matchTemplateBig,
|
||||
TEST_CYCLE() matchTemplate(img, tmpl, result, method);
|
||||
|
||||
bool isNormed =
|
||||
method == CV_TM_CCORR_NORMED ||
|
||||
method == CV_TM_SQDIFF_NORMED ||
|
||||
method == CV_TM_CCOEFF_NORMED;
|
||||
method == TM_CCORR_NORMED ||
|
||||
method == TM_SQDIFF_NORMED ||
|
||||
method == TM_CCOEFF_NORMED;
|
||||
double eps = isNormed ? 1e-6
|
||||
: 255 * 255 * tmpl.total() * 1e-6;
|
||||
|
||||
|
@@ -162,7 +162,7 @@ calcHarris( const Mat& _cov, Mat& _dst, double k )
|
||||
}
|
||||
|
||||
|
||||
void eigen2x2( const float* cov, float* dst, int n )
|
||||
static void eigen2x2( const float* cov, float* dst, int n )
|
||||
{
|
||||
for( int j = 0; j < n; j++ )
|
||||
{
|
||||
|
@@ -43,10 +43,6 @@
|
||||
namespace cv
|
||||
{
|
||||
|
||||
template<> void Ptr<CvHistogram>::delete_obj()
|
||||
{ cvReleaseHist(&obj); }
|
||||
|
||||
|
||||
////////////////// Helper functions //////////////////////
|
||||
|
||||
static const size_t OUT_OF_RANGE = (size_t)1 << (sizeof(size_t)*8 - 2);
|
||||
|
@@ -354,25 +354,6 @@ Moments::Moments( double _m00, double _m10, double _m01, double _m20, double _m1
|
||||
nu30 = mu30*s3; nu21 = mu21*s3; nu12 = mu12*s3; nu03 = mu03*s3;
|
||||
}
|
||||
|
||||
Moments::Moments( const CvMoments& m )
|
||||
{
|
||||
*this = Moments(m.m00, m.m10, m.m01, m.m20, m.m11, m.m02, m.m30, m.m21, m.m12, m.m03);
|
||||
}
|
||||
|
||||
Moments::operator CvMoments() const
|
||||
{
|
||||
CvMoments m;
|
||||
m.m00 = m00; m.m10 = m10; m.m01 = m01;
|
||||
m.m20 = m20; m.m11 = m11; m.m02 = m02;
|
||||
m.m30 = m30; m.m21 = m21; m.m12 = m12; m.m03 = m03;
|
||||
m.mu20 = mu20; m.mu11 = mu11; m.mu02 = mu02;
|
||||
m.mu30 = mu30; m.mu21 = mu21; m.mu12 = mu12; m.mu03 = mu03;
|
||||
double am00 = std::abs(m00);
|
||||
m.inv_sqrt_m00 = am00 > DBL_EPSILON ? 1./std::sqrt(am00) : 0;
|
||||
|
||||
return m;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@@ -1191,9 +1191,6 @@ static void morphOp( int op, InputArray _src, OutputArray _dst,
|
||||
// f->apply( dst, dst );
|
||||
}
|
||||
|
||||
template<> void Ptr<IplConvKernel>::delete_obj()
|
||||
{ cvReleaseStructuringElement(&obj); }
|
||||
|
||||
}
|
||||
|
||||
void cv::erode( InputArray src, OutputArray dst, InputArray kernel,
|
||||
|
@@ -42,7 +42,6 @@
|
||||
#ifndef __OPENCV_LEGACY_HPP__
|
||||
#define __OPENCV_LEGACY_HPP__
|
||||
|
||||
#include "opencv2/imgproc.hpp"
|
||||
#include "opencv2/imgproc/imgproc_c.h"
|
||||
#include "opencv2/features2d.hpp"
|
||||
#include "opencv2/calib3d.hpp"
|
||||
|
@@ -45,4 +45,4 @@
|
||||
#error this is a compatibility header which should not be used inside the OpenCV library
|
||||
#endif
|
||||
|
||||
#include "opencv2/legacy.hpp"
|
||||
#include "opencv2/legacy.hpp"
|
||||
|
@@ -113,7 +113,7 @@ void showOrig(const Mat& img, const vector<KeyPoint>& orig_pts)
|
||||
{
|
||||
|
||||
Mat img_color;
|
||||
cvtColor(img, img_color, CV_GRAY2BGR);
|
||||
cvtColor(img, img_color, COLOR_GRAY2BGR);
|
||||
|
||||
for(size_t i = 0; i < orig_pts.size(); ++i)
|
||||
circle(img_color, orig_pts[i].pt, (int)orig_pts[i].size/2, CV_RGB(0, 255, 0));
|
||||
@@ -125,7 +125,7 @@ void show(const string& name, const Mat& new_img, const vector<KeyPoint>& new_pt
|
||||
{
|
||||
|
||||
Mat new_img_color;
|
||||
cvtColor(new_img, new_img_color, CV_GRAY2BGR);
|
||||
cvtColor(new_img, new_img_color, COLOR_GRAY2BGR);
|
||||
|
||||
for(size_t i = 0; i < transf_pts.size(); ++i)
|
||||
circle(new_img_color, transf_pts[i].pt, (int)transf_pts[i].size/2, CV_RGB(255, 0, 0));
|
||||
|
@@ -434,7 +434,7 @@ int CV_CascadeDetectorTest::detectMultiScale_C( const string& filename,
|
||||
return cvtest::TS::FAIL_INVALID_TEST_DATA;
|
||||
}
|
||||
Mat grayImg;
|
||||
cvtColor( img, grayImg, CV_BGR2GRAY );
|
||||
cvtColor( img, grayImg, COLOR_BGR2GRAY );
|
||||
equalizeHist( grayImg, grayImg );
|
||||
|
||||
CvMat c_gray = grayImg;
|
||||
@@ -469,7 +469,7 @@ int CV_CascadeDetectorTest::detectMultiScale( int di, const Mat& img,
|
||||
return cvtest::TS::FAIL_INVALID_TEST_DATA;
|
||||
}
|
||||
Mat grayImg;
|
||||
cvtColor( img, grayImg, CV_BGR2GRAY );
|
||||
cvtColor( img, grayImg, COLOR_BGR2GRAY );
|
||||
equalizeHist( grayImg, grayImg );
|
||||
cascade.detectMultiScale( grayImg, objects, 1.1, 3, flags[di] );
|
||||
return cvtest::TS::OK;
|
||||
|
@@ -46,14 +46,14 @@
|
||||
#ifndef __OPENCV_OCL_PRIVATE_UTIL__
|
||||
#define __OPENCV_OCL_PRIVATE_UTIL__
|
||||
|
||||
#include "opencv2/ocl.hpp"
|
||||
|
||||
#if defined __APPLE__
|
||||
#include <OpenCL/OpenCL.h>
|
||||
#else
|
||||
#include <CL/opencl.h>
|
||||
#endif
|
||||
|
||||
#include "opencv2/ocl.hpp"
|
||||
|
||||
namespace cv
|
||||
{
|
||||
namespace ocl
|
||||
|
@@ -60,26 +60,26 @@ TEST(cvtColor)
|
||||
gen(src, size, size, all_type[j], 0, 256);
|
||||
SUBTEST << size << "x" << size << "; " << type_name[j] << " ; CV_RGBA2GRAY";
|
||||
|
||||
cvtColor(src, dst, CV_RGBA2GRAY, 4);
|
||||
cvtColor(src, dst, COLOR_RGBA2GRAY, 4);
|
||||
|
||||
CPU_ON;
|
||||
cvtColor(src, dst, CV_RGBA2GRAY, 4);
|
||||
cvtColor(src, dst, COLOR_RGBA2GRAY, 4);
|
||||
CPU_OFF;
|
||||
|
||||
d_src.upload(src);
|
||||
|
||||
WARMUP_ON;
|
||||
ocl::cvtColor(d_src, d_dst, CV_RGBA2GRAY, 4);
|
||||
ocl::cvtColor(d_src, d_dst, COLOR_RGBA2GRAY, 4);
|
||||
WARMUP_OFF;
|
||||
|
||||
GPU_ON;
|
||||
ocl::cvtColor(d_src, d_dst, CV_RGBA2GRAY, 4);
|
||||
ocl::cvtColor(d_src, d_dst, COLOR_RGBA2GRAY, 4);
|
||||
;
|
||||
GPU_OFF;
|
||||
|
||||
GPU_FULL_ON;
|
||||
d_src.upload(src);
|
||||
ocl::cvtColor(d_src, d_dst, CV_RGBA2GRAY, 4);
|
||||
ocl::cvtColor(d_src, d_dst, COLOR_RGBA2GRAY, 4);
|
||||
d_dst.download(dst);
|
||||
GPU_FULL_OFF;
|
||||
}
|
||||
|
@@ -75,10 +75,10 @@ TEST(matchTemplate)
|
||||
|
||||
gen(templ, templ_size, templ_size, all_type[j], 0, 1);
|
||||
|
||||
matchTemplate(src, templ, dst, CV_TM_CCORR);
|
||||
matchTemplate(src, templ, dst, TM_CCORR);
|
||||
|
||||
CPU_ON;
|
||||
matchTemplate(src, templ, dst, CV_TM_CCORR);
|
||||
matchTemplate(src, templ, dst, TM_CCORR);
|
||||
CPU_OFF;
|
||||
|
||||
ocl::oclMat d_src(src), d_templ, d_dst;
|
||||
@@ -86,18 +86,18 @@ TEST(matchTemplate)
|
||||
d_templ.upload(templ);
|
||||
|
||||
WARMUP_ON;
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR);
|
||||
WARMUP_OFF;
|
||||
|
||||
GPU_ON;
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR);
|
||||
;
|
||||
GPU_OFF;
|
||||
|
||||
GPU_FULL_ON;
|
||||
d_src.upload(src);
|
||||
d_templ.upload(templ);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR);
|
||||
d_dst.download(dst);
|
||||
GPU_FULL_OFF;
|
||||
}
|
||||
@@ -116,28 +116,28 @@ TEST(matchTemplate)
|
||||
|
||||
gen(templ, templ_size, templ_size, all_type_8U[j], 0, 255);
|
||||
|
||||
matchTemplate(src, templ, dst, CV_TM_CCORR_NORMED);
|
||||
matchTemplate(src, templ, dst, TM_CCORR_NORMED);
|
||||
|
||||
CPU_ON;
|
||||
matchTemplate(src, templ, dst, CV_TM_CCORR_NORMED);
|
||||
matchTemplate(src, templ, dst, TM_CCORR_NORMED);
|
||||
CPU_OFF;
|
||||
|
||||
ocl::oclMat d_src(src);
|
||||
ocl::oclMat d_templ(templ), d_dst;
|
||||
|
||||
WARMUP_ON;
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR_NORMED);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR_NORMED);
|
||||
WARMUP_OFF;
|
||||
|
||||
GPU_ON;
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR_NORMED);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR_NORMED);
|
||||
;
|
||||
GPU_OFF;
|
||||
|
||||
GPU_FULL_ON;
|
||||
d_src.upload(src);
|
||||
d_templ.upload(templ);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, CV_TM_CCORR_NORMED);
|
||||
ocl::matchTemplate(d_src, d_templ, d_dst, TM_CCORR_NORMED);
|
||||
d_dst.download(dst);
|
||||
GPU_FULL_OFF;
|
||||
}
|
||||
|
@@ -44,6 +44,9 @@
|
||||
//M*/
|
||||
|
||||
#include "precomp.hpp"
|
||||
|
||||
using namespace cv;
|
||||
|
||||
#ifdef HAVE_OPENCL
|
||||
|
||||
//#define MAT_DEBUG
|
||||
@@ -181,13 +184,13 @@ INSTANTIATE_TEST_CASE_P(OCL_ImgProc, CvtColor, testing::Combine(
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(OCL_ImgProc, CvtColor_YUV420, testing::Combine(
|
||||
testing::Values(cv::Size(128, 45), cv::Size(46, 132), cv::Size(1024, 1023)),
|
||||
testing::Values((int)CV_YUV2RGBA_NV12, (int)CV_YUV2BGRA_NV12, (int)CV_YUV2RGB_NV12, (int)CV_YUV2BGR_NV12)
|
||||
testing::Values((int)COLOR_YUV2RGBA_NV12, (int)COLOR_YUV2BGRA_NV12, (int)COLOR_YUV2RGB_NV12, (int)COLOR_YUV2BGR_NV12)
|
||||
));
|
||||
|
||||
INSTANTIATE_TEST_CASE_P(OCL_ImgProc, CvtColor_Gray2RGB, testing::Combine(
|
||||
DIFFERENT_SIZES,
|
||||
testing::Values(MatDepth(CV_8U), MatDepth(CV_16U), MatDepth(CV_32F)),
|
||||
testing::Values((int)CV_GRAY2BGR, (int)CV_GRAY2BGRA, (int)CV_GRAY2RGB, (int)CV_GRAY2RGBA)
|
||||
testing::Values((int)COLOR_GRAY2BGR, (int)COLOR_GRAY2BGRA, (int)COLOR_GRAY2RGB, (int)COLOR_GRAY2RGBA)
|
||||
));
|
||||
}
|
||||
#endif
|
||||
|
@@ -121,7 +121,7 @@ TEST_F(Haar, FaceDetect)
|
||||
|
||||
Mat gray, smallImg(cvRound (img.rows / scale), cvRound(img.cols / scale), CV_8UC1 );
|
||||
MemStorage storage(cvCreateMemStorage(0));
|
||||
cvtColor( img, gray, CV_BGR2GRAY );
|
||||
cvtColor( img, gray, COLOR_BGR2GRAY );
|
||||
resize( gray, smallImg, smallImg.size(), 0, 0, INTER_LINEAR );
|
||||
equalizeHist( smallImg, smallImg );
|
||||
|
||||
|
@@ -44,7 +44,7 @@
|
||||
//M*/
|
||||
|
||||
#include "precomp.hpp"
|
||||
#include "opencv2/core.hpp"
|
||||
|
||||
using namespace std;
|
||||
#ifdef HAVE_OPENCL
|
||||
|
||||
@@ -71,11 +71,11 @@ TEST_P(HOG, GetDescriptors)
|
||||
switch (type)
|
||||
{
|
||||
case CV_8UC1:
|
||||
cv::cvtColor(img_rgb, img, CV_BGR2GRAY);
|
||||
cv::cvtColor(img_rgb, img, cv::COLOR_BGR2GRAY);
|
||||
break;
|
||||
case CV_8UC4:
|
||||
default:
|
||||
cv::cvtColor(img_rgb, img, CV_BGR2BGRA);
|
||||
cv::cvtColor(img_rgb, img, cv::COLOR_BGR2BGRA);
|
||||
break;
|
||||
}
|
||||
cv::ocl::oclMat d_img(img);
|
||||
@@ -128,11 +128,11 @@ TEST_P(HOG, Detect)
|
||||
switch (type)
|
||||
{
|
||||
case CV_8UC1:
|
||||
cv::cvtColor(img_rgb, img, CV_BGR2GRAY);
|
||||
cv::cvtColor(img_rgb, img, cv::COLOR_BGR2GRAY);
|
||||
break;
|
||||
case CV_8UC4:
|
||||
default:
|
||||
cv::cvtColor(img_rgb, img, CV_BGR2BGRA);
|
||||
cv::cvtColor(img_rgb, img, cv::COLOR_BGR2BGRA);
|
||||
break;
|
||||
}
|
||||
cv::ocl::oclMat d_img(img);
|
||||
|
@@ -245,7 +245,7 @@ double checkNorm(const Mat &m1, const Mat &m2)
|
||||
double checkSimilarity(const Mat &m1, const Mat &m2)
|
||||
{
|
||||
Mat diff;
|
||||
matchTemplate(m1, m2, diff, CV_TM_CCORR_NORMED);
|
||||
matchTemplate(m1, m2, diff, TM_CCORR_NORMED);
|
||||
return std::abs(diff.at<float>(0, 0) - 1.f);
|
||||
}
|
||||
|
||||
|
@@ -93,7 +93,7 @@ void cv::fastNlMeansDenoisingColored( InputArray _src, OutputArray _dst,
|
||||
}
|
||||
|
||||
Mat src_lab;
|
||||
cvtColor(src, src_lab, CV_LBGR2Lab);
|
||||
cvtColor(src, src_lab, COLOR_LBGR2Lab);
|
||||
|
||||
Mat l(src.size(), CV_8U);
|
||||
Mat ab(src.size(), CV_8UC2);
|
||||
@@ -108,7 +108,7 @@ void cv::fastNlMeansDenoisingColored( InputArray _src, OutputArray _dst,
|
||||
Mat dst_lab(src.size(), src.type());
|
||||
mixChannels(l_ab_denoised, 2, &dst_lab, 1, from_to, 3);
|
||||
|
||||
cvtColor(dst_lab, dst, CV_Lab2LBGR);
|
||||
cvtColor(dst_lab, dst, COLOR_Lab2LBGR);
|
||||
}
|
||||
|
||||
static void fastNlMeansDenoisingMultiCheckPreconditions(
|
||||
@@ -215,7 +215,7 @@ void cv::fastNlMeansDenoisingColoredMulti( InputArrayOfArrays _srcImgs, OutputAr
|
||||
src_lab[i] = Mat::zeros(srcImgs[0].size(), CV_8UC3);
|
||||
l[i] = Mat::zeros(srcImgs[0].size(), CV_8UC1);
|
||||
ab[i] = Mat::zeros(srcImgs[0].size(), CV_8UC2);
|
||||
cvtColor(srcImgs[i], src_lab[i], CV_LBGR2Lab);
|
||||
cvtColor(srcImgs[i], src_lab[i], COLOR_LBGR2Lab);
|
||||
|
||||
Mat l_ab[] = { l[i], ab[i] };
|
||||
mixChannels(&src_lab[i], 1, l_ab, 2, from_to, 3);
|
||||
@@ -236,7 +236,7 @@ void cv::fastNlMeansDenoisingColoredMulti( InputArrayOfArrays _srcImgs, OutputAr
|
||||
Mat dst_lab(srcImgs[0].size(), srcImgs[0].type());
|
||||
mixChannels(l_ab_denoised, 2, &dst_lab, 1, from_to, 3);
|
||||
|
||||
cvtColor(dst_lab, dst, CV_Lab2LBGR);
|
||||
cvtColor(dst_lab, dst, COLOR_Lab2LBGR);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -716,6 +716,12 @@ icvNSInpaintFMM(const CvMat *f, CvMat *t, CvMat *out, int range, CvPriorityQueue
|
||||
}\
|
||||
}
|
||||
|
||||
namespace cv {
|
||||
template<> void cv::Ptr<IplConvKernel>::delete_obj()
|
||||
{
|
||||
cvReleaseStructuringElement(&obj);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
cvInpaint( const CvArr* _input_img, const CvArr* _inpaint_mask, CvArr* _output_img,
|
||||
|
@@ -78,7 +78,7 @@ void CV_InpaintTest::run( int )
|
||||
mask.convertTo(inv_mask, CV_8UC3, -1.0, 255.0);
|
||||
|
||||
Mat mask1ch;
|
||||
cv::cvtColor(mask, mask1ch, CV_BGR2GRAY);
|
||||
cv::cvtColor(mask, mask1ch, COLOR_BGR2GRAY);
|
||||
|
||||
Mat test = orig.clone();
|
||||
test.setTo(Scalar::all(255), mask1ch);
|
||||
|
@@ -425,7 +425,7 @@ void normalizeUsingWeightMap(const Mat& weight, Mat& src)
|
||||
void createWeightMap(const Mat &mask, float sharpness, Mat &weight)
|
||||
{
|
||||
CV_Assert(mask.type() == CV_8U);
|
||||
distanceTransform(mask, weight, CV_DIST_L1, 3);
|
||||
distanceTransform(mask, weight, DIST_L1, 3);
|
||||
threshold(weight * sharpness, weight, 1.f, 1.f, THRESH_TRUNC);
|
||||
}
|
||||
|
||||
|
@@ -350,7 +350,7 @@ void SurfFeaturesFinder::find(const Mat &image, ImageFeatures &features)
|
||||
CV_Assert((image.type() == CV_8UC3) || (image.type() == CV_8UC1));
|
||||
if(image.type() == CV_8UC3)
|
||||
{
|
||||
cvtColor(image, gray_image, CV_BGR2GRAY);
|
||||
cvtColor(image, gray_image, COLOR_BGR2GRAY);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -382,9 +382,9 @@ void OrbFeaturesFinder::find(const Mat &image, ImageFeatures &features)
|
||||
CV_Assert((image.type() == CV_8UC3) || (image.type() == CV_8UC4) || (image.type() == CV_8UC1));
|
||||
|
||||
if (image.type() == CV_8UC3) {
|
||||
cvtColor(image, gray_image, CV_BGR2GRAY);
|
||||
cvtColor(image, gray_image, COLOR_BGR2GRAY);
|
||||
} else if (image.type() == CV_8UC4) {
|
||||
cvtColor(image, gray_image, CV_BGRA2GRAY);
|
||||
cvtColor(image, gray_image, COLOR_BGRA2GRAY);
|
||||
} else if (image.type() == CV_8UC1) {
|
||||
gray_image=image;
|
||||
} else {
|
||||
@@ -457,7 +457,7 @@ void SurfFeaturesFinderGpu::find(const Mat &image, ImageFeatures &features)
|
||||
image_.upload(image);
|
||||
|
||||
ensureSizeIsEnough(image.size(), CV_8UC1, gray_image_);
|
||||
cvtColor(image_, gray_image_, CV_BGR2GRAY);
|
||||
cvtColor(image_, gray_image_, COLOR_BGR2GRAY);
|
||||
|
||||
surf_.nOctaves = num_octaves_;
|
||||
surf_.nOctaveLayers = num_layers_;
|
||||
|
@@ -139,8 +139,8 @@ void VoronoiSeamFinder::findInPair(size_t first, size_t second, Rect roi)
|
||||
Mat unique2 = submask2.clone(); unique2.setTo(0, collision);
|
||||
|
||||
Mat dist1, dist2;
|
||||
distanceTransform(unique1 == 0, dist1, CV_DIST_L1, 3);
|
||||
distanceTransform(unique2 == 0, dist2, CV_DIST_L1, 3);
|
||||
distanceTransform(unique1 == 0, dist1, DIST_L1, 3);
|
||||
distanceTransform(unique2 == 0, dist2, DIST_L1, 3);
|
||||
|
||||
Mat seam = dist1 < dist2;
|
||||
|
||||
@@ -522,17 +522,17 @@ void DpSeamFinder::computeGradients(const Mat &image1, const Mat &image2)
|
||||
Mat gray;
|
||||
|
||||
if (image1.channels() == 3)
|
||||
cvtColor(image1, gray, CV_BGR2GRAY);
|
||||
cvtColor(image1, gray, COLOR_BGR2GRAY);
|
||||
else if (image1.channels() == 4)
|
||||
cvtColor(image1, gray, CV_BGRA2GRAY);
|
||||
cvtColor(image1, gray, COLOR_BGRA2GRAY);
|
||||
|
||||
Sobel(gray, gradx1_, CV_32F, 1, 0);
|
||||
Sobel(gray, grady1_, CV_32F, 0, 1);
|
||||
|
||||
if (image2.channels() == 3)
|
||||
cvtColor(image2, gray, CV_BGR2GRAY);
|
||||
cvtColor(image2, gray, COLOR_BGR2GRAY);
|
||||
else if (image2.channels() == 4)
|
||||
cvtColor(image2, gray, CV_BGRA2GRAY);
|
||||
cvtColor(image2, gray, COLOR_BGRA2GRAY);
|
||||
|
||||
Sobel(gray, gradx2_, CV_32F, 1, 0);
|
||||
Sobel(gray, grady2_, CV_32F, 0, 1);
|
||||
|
@@ -330,7 +330,7 @@ namespace cvtest
|
||||
double checkSimilarity(InputArray m1, InputArray m2)
|
||||
{
|
||||
Mat diff;
|
||||
matchTemplate(getMat(m1), getMat(m2), diff, CV_TM_CCORR_NORMED);
|
||||
matchTemplate(getMat(m1), getMat(m2), diff, TM_CCORR_NORMED);
|
||||
return std::abs(diff.at<float>(0, 0) - 1.f);
|
||||
}
|
||||
|
||||
|
@@ -45,8 +45,10 @@
|
||||
|
||||
#ifdef __cplusplus
|
||||
# include "opencv2/core.hpp"
|
||||
# include "opencv2/imgproc.hpp"
|
||||
#endif
|
||||
#include "opencv2/imgproc.hpp"
|
||||
|
||||
#include "opencv2/imgproc/imgproc_c.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
|
Reference in New Issue
Block a user