mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
14 years ago
|
|
||
|
|
||
|
%typemap(javaimports) image_pool "
|
||
|
/** image_pool is used for keeping track of a pool of native images. It stores images as cv::Mat's and
|
||
|
references them by an index. It allows one to get a pointer to an underlying mat, and handles memory deletion.*/"
|
||
|
|
||
|
|
||
|
%javamethodmodifiers image_pool::getImage"
|
||
|
/** gets a pointer to a stored image, by an index. If the index is new, returns a null pointer
|
||
|
* @param idx the index in the pool that is associated with a cv::Mat
|
||
|
* @return the pointer to a cv::Mat, null pointer if the given idx is novel
|
||
|
*/
|
||
|
public";
|
||
|
|
||
|
|
||
|
%javamethodmodifiers image_pool::deleteImage"
|
||
|
/** deletes the image from the pool
|
||
|
* @param idx the index in the pool that is associated with a cv::Mat
|
||
|
*/
|
||
|
public";
|
||
|
|
||
|
|
||
|
|
||
|
%javamethodmodifiers addYUVtoPool"
|
||
|
/** adds a yuv
|
||
|
* @param idx the index in the pool that is associated with a cv::Mat
|
||
|
*/
|
||
|
public";
|
||
|
|
||
|
%include "various.i"
|
||
|
|
||
|
|
||
|
%apply (char* BYTE) { (char *data)}; //byte[] to char*
|
||
|
|
||
|
|
||
|
%native (addYUVtoPool) void addYUVtoPool(image_pool* pool, char* data,int idx, int width, int height, bool grey);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
%feature("director") image_pool;
|
||
|
class image_pool {
|
||
|
public:
|
||
14 years ago
|
Mat getGrey(int i);
|
||
14 years ago
|
Mat getImage(int i);
|
||
|
void addImage(int i, Mat mat);
|
||
14 years ago
|
void convertYUVtoColor(int i, Mat& out);
|
||
14 years ago
|
};
|
||
|
|
||
14 years ago
|
void RGB2BGR(const Mat& in, Mat& out);
|
||
|
|