#include "OpenCV.h" class Matrix: public node::ObjectWrap { public: cv::Mat mat; static Persistent constructor; static void Init(Handle target); static Handle New(const Arguments &args); Matrix(); Matrix(int rows, int cols); Matrix(int rows, int cols, int typ); JSFUNC(Row) JSFUNC(PixelRow) JSFUNC(Col) JSFUNC(PixelCol) JSFUNC(Eye) // factory /* static Handle Val(const Arguments& args); static Handle RowRange(const Arguments& args); static Handle ColRange(const Arguments& args); static Handle Diag(const Arguments& args); static Handle Clone(const Arguments& args); static Handle CopyTo(const Arguments& args); static Handle ConvertTo(const Arguments& args); static Handle AssignTo(const Arguments& args); static Handle SetTo(const Arguments& args); static Handle Reshape(const Arguments& args); static Handle Transpose(const Arguments& args); static Handle Invert(const Arguments& args); static Handle Multiply(const Arguments& args); static Handle Cross(const Arguments& args); static Handle Dot(const Arguments& args); static Handle Zeroes(const Arguments& args); static Handle Ones(const Arguments& args); static Handle Eye(const Arguments& args); // create, increment, release static Handle PushBack(const Arguments& args); static Handle PopBack(const Arguments& args); static Handle LocateROI(const Arguments& args); static Handle AdjustROI(const Arguments& args); static Handle Total(const Arguments& args); static Handle IsContinous(const Arguments& args); static Handle Type(const Arguments& args); static Handle Depth(const Arguments& args); static Handle Channels(const Arguments& args); static Handle StepOne(const Arguments& args); */ JSFUNC(Get) // at JSFUNC(Set) JSFUNC(Size) JSFUNC(Width) JSFUNC(Height) JSFUNC(Channels) JSFUNC(ToBuffer) JSFUNC(Ellipse) JSFUNC(Empty) JSFUNC(Save) JSFUNC(Resize) JSFUNC(ConvertGrayscale) JSFUNC(ConvertHSVscale) JSFUNC(Copy) JSFUNC(Ptr) JSFUNC(Bla) JSFUNC(AddWeighted) JSFUNC(Split) JSFUNC(Canny) JSFUNC(Dilate) JSFUNC(FindContours) JSFUNC(DrawContour) JSFUNC(DrawAllContours) };