1

有人可以解释如何使用位串中的值创建二进制垫吗?

例如,我想从位串和 创建我的垫子1111000001010101所以我有一个 2 行和 1 列的垫子对象。

为此我初始化垫对象Mat mat = new Mat(2,1,CvType.CV_8UC1);

我可以将这些字符串转换为字节数组并使用mat.put(0,0,bytearray)还是我必须考虑其他一些东西?

稍后我想使用这种方法来创建我自己的binary descriptor,可以与其他描述符进行比较,由ÒRB. 和norm(descA,descB,NORM_HAMMING)

感谢你并致以真诚的问候

4

1 回答 1

0

您可以使用Byte.parseByte()a radixof 2 例如byte b = Byte.parseByte(str, 2);首先将其转换为byte然后创建一个字节数组,然后将其转换为Mat对象,如下所示:

Mat mat = Imgcodecs.imdecode(new MatOfByte(byteArray), Imgcodecs.CV_LOAD_IMAGE_UNCHANGED);
于 2016-02-29T09:29:35.690 回答