Browse Source

Fix highgui compilation.

pull/348/head
Canming Huang 5 years ago
parent
commit
6195bbe1f0
  1. 20
      Emgu.CV.Extern/highgui/highgui_c_extra.cpp
  2. 2
      Emgu.CV.Extern/highgui/highgui_c_extra.h

20
Emgu.CV.Extern/highgui/highgui_c_extra.cpp

@ -8,7 +8,7 @@
void cveImshow(cv::String* winname, cv::_InputArray* mat)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::imshow(*winname, *mat);
#else
throw_no_highgui();
@ -16,7 +16,7 @@ void cveImshow(cv::String* winname, cv::_InputArray* mat)
}
void cveNamedWindow(cv::String* winname, int flags)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::namedWindow(*winname, flags);
#else
throw_no_highgui();
@ -24,7 +24,7 @@ void cveNamedWindow(cv::String* winname, int flags)
}
void cveSetWindowProperty(cv::String* winname, int propId, double propValue)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::setWindowProperty(*winname, propId, propValue);
#else
throw_no_highgui();
@ -32,7 +32,7 @@ void cveSetWindowProperty(cv::String* winname, int propId, double propValue)
}
void cveSetWindowTitle(cv::String* winname, cv::String* title)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::setWindowTitle(*winname, *title);
#else
throw_no_highgui();
@ -40,7 +40,7 @@ void cveSetWindowTitle(cv::String* winname, cv::String* title)
}
double cveGetWindowProperty(cv::String* winname, int propId)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
return cv::getWindowProperty(*winname, propId);
#else
throw_no_highgui();
@ -48,7 +48,7 @@ double cveGetWindowProperty(cv::String* winname, int propId)
}
void cveDestroyWindow(cv::String* winname)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::destroyWindow(*winname);
#else
throw_no_highgui();
@ -56,7 +56,7 @@ void cveDestroyWindow(cv::String* winname)
}
void cveDestroyAllWindows()
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::destroyAllWindows();
#else
throw_no_highgui();
@ -64,7 +64,7 @@ void cveDestroyAllWindows()
}
int cveWaitKey(int delay)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
return cv::waitKey(delay);
#else
throw_no_highgui();
@ -73,7 +73,7 @@ int cveWaitKey(int delay)
void cveSelectROI(cv::String* windowName, cv::_InputArray* img, bool showCrosshair, bool fromCenter, CvRect* roi)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::Rect r = cv::selectROI(*windowName, *img, showCrosshair, fromCenter);
roi->x = r.x;
roi->y = r.y;
@ -91,7 +91,7 @@ void cveSelectROIs(
bool showCrosshair,
bool fromCenter)
{
#if HAVE_OPENCV_HIGHGUI
#ifdef HAVE_OPENCV_HIGHGUI
cv::selectROIs(*windowName, *img, *boundingBoxs, showCrosshair, fromCenter);
#else
throw_no_highgui();

2
Emgu.CV.Extern/highgui/highgui_c_extra.h

@ -8,12 +8,12 @@
#ifndef EMGU_HIGHGUI_C_H
#define EMGU_HIGHGUI_C_H
#include "opencv2/core/cvdef.h"
#include "opencv2/core/core_c.h"
#ifdef HAVE_OPENCV_HIGHGUI
#include "opencv2/highgui/highgui_c.h"
#include "opencv2/highgui/highgui.hpp"
#else
#include "opencv2/core/core_c.h"
static inline CV_NORETURN void throw_no_highgui() { CV_Error(cv::Error::StsBadFunc, "The library is compiled without highgui support"); }
#endif

Loading…
Cancel
Save