Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将OpenCV Java中的Mat对象保存到Hbase表_Opencv_Hbase - Fatal编程技术网

将OpenCV Java中的Mat对象保存到Hbase表

将OpenCV Java中的Mat对象保存到Hbase表,opencv,hbase,Opencv,Hbase,目前,我正在使用OpenCV Java提取图像特征并将其存储到Hbase表中。但我遇到了一个问题,即图像的图像特征在OpenCV中是Mat或MatOfKeyPoint类型,而如果我们想将数据插入Hbase表,则必须使用字节[] ...... featureDetector.detect(trainImages, trainKeypoints); descriptorExtractor.compute(trainImages, trainKeypoints, trainDescriptors);

目前,我正在使用OpenCV Java提取图像特征并将其存储到Hbase表中。但我遇到了一个问题,即图像的图像特征在OpenCV中是Mat或MatOfKeyPoint类型,而如果我们想将数据插入Hbase表,则必须使用字节[]

......
featureDetector.detect(trainImages, trainKeypoints);
descriptorExtractor.compute(trainImages, trainKeypoints, trainDescriptors);
//Save to Hbase
Put put = new Put(key.getBytes());
put.add(family, keypoints, trainKeypoints);//???trainKeypoints is MatOfKeyPoint type
put.add(family, descriptors, trainDescriptors));//????trainDescriptors is Mat type
........
任何人谁知道如何做它的任何好的解决方案,请帮助我


谢谢。

如果
MatOfKeyPoint和Mat可序列化/反序列化为字节[]
,那么您可以这样做。
要存储MatOfKeyPoint和Mat,请获取其字节[]表示形式。将这些字节[]写入HBase

要从HBase读取数据,请从HBase读取字节[],然后从字节[]构建相应的对象。

感谢您的建议。我也考虑过这一点,但不幸的是MatOfKeyPoint和Mat不是可序列化/反序列化的对象。