Hello All
I tried to Get and sending a CPP object value for OpenCV.
I use hb_retptr() function when get a object pointer.
But, I have no Idea for sending the object to C function.
My code is like blow:
// prg part
#define IMREAD_COLOR 1
FUNCTION Main()
LOCAL pImg
pImg := cvImread("test.jpg",IMREAD_COLOR )
// ?pImg
INIT_OPENCV( pImg )
?"OK"
RETURN NIL
/*
C Part
*/
HB_FUNC( CVIMREAD )
{
LPSTR lpName = (LPSTR) hb_parc(1);
int iFlag = hb_parni(2);
Mat image;
image = imread( lpName, iFlag );
hb_retptr( &image );
}
HB_FUNC( INIT_OPENCV )
{
Mat* img = (Mat *) hb_parptr(1);
Mat image = Mat(* img ); // Is it correct?
//
Please give me a Idea and many thanks!
Regards,
Charles KWON