summaryrefslogtreecommitdiff
path: root/sci_gateway/cpp/opencv_histeq.cpp
diff options
context:
space:
mode:
authorshamikam2017-01-16 02:56:17 +0530
committershamikam2017-01-16 02:56:17 +0530
commita6df67e8bcd5159cde27556f4f6a315f8dc2215f (patch)
treee806e966b06a53388fb300d89534354b222c2cad /sci_gateway/cpp/opencv_histeq.cpp
downloadFOSSEE_Image_Processing_Toolbox-a6df67e8bcd5159cde27556f4f6a315f8dc2215f.tar.gz
FOSSEE_Image_Processing_Toolbox-a6df67e8bcd5159cde27556f4f6a315f8dc2215f.tar.bz2
FOSSEE_Image_Processing_Toolbox-a6df67e8bcd5159cde27556f4f6a315f8dc2215f.zip
First CommitHEADmaster
Diffstat (limited to 'sci_gateway/cpp/opencv_histeq.cpp')
-rw-r--r--sci_gateway/cpp/opencv_histeq.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/sci_gateway/cpp/opencv_histeq.cpp b/sci_gateway/cpp/opencv_histeq.cpp
new file mode 100644
index 0000000..2770074
--- /dev/null
+++ b/sci_gateway/cpp/opencv_histeq.cpp
@@ -0,0 +1,63 @@
+//histeq function is for grayscale image
+/* ==================================================================== */
+/* Author :Priyanka Hiranandani NIT Surat */
+/* ==================================================================== */
+/* Syntax : return_image=histeq(rgbimage);
+/* ==================================================================== */
+#include <numeric>
+#include "opencv2/core/core.hpp"
+#include "opencv2/highgui/highgui.hpp"
+#include "opencv2/imgproc/imgproc.hpp"
+#include "opencv2/opencv.hpp"
+#include <iostream>
+using namespace cv;
+using namespace std;
+extern "C"
+{
+#include "api_scilab.h"
+#include "Scierror.h"
+#include "BOOL.h"
+#include <localization.h>
+#include<string.h>
+#include "../common.h"
+int histeq(char *fname, unsigned long fname_len)
+{
+
+ // Error management variable
+ SciErr sciErr;
+ //variable info
+ int iRows = 0;
+ int iCols = 0;
+ int piRows = 0;
+ int piCols = 0;
+ int* piAddr = NULL;
+ int* piAddrNew = NULL;
+ int* piLen = NULL;
+ char** pstData = NULL;
+ int * pstData2 = NULL;
+ int* piAddr3 =NULL;
+ int* piAddr4 =NULL;
+ double *rrows;
+ double *rcols;
+ int t;
+ //checking input argument
+ CheckInputArgument(pvApiCtx,1,1);
+ //checking output argument
+ CheckOutputArgument(pvApiCtx,1,1) ;
+ //for first argument
+ Mat img;
+ retrieveImage(img,1);
+ Mat dst;
+ ////open cv function to equalize the histogram
+ equalizeHist(img,dst);
+ string tempstring = type2str(dst.type());
+ char* checker = (char *)malloc(tempstring.size() + 1);
+ memcpy(checker, tempstring.c_str(), tempstring.size() + 1);
+ returnImage(checker,dst,1);
+ AssignOutputVariable(pvApiCtx, 1) = nbInputArgument(pvApiCtx) + 1;
+ ReturnArguments(pvApiCtx);
+ return 0;
+ }
+}
+/* ==================================================================== */
+