如何在opencv中为java创建一个mat?

时间:2016-02-29 09:16:14

标签: java opencv feature-descriptor

有人可以解释如何使用来自位串的值创建二进制mat?

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

为此我用Mat mat = new Mat(2,1,CvType.CV_8UC1);

初始化mat-object

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

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

谢谢你和最好的问候

1 个答案:

答案 0 :(得分:0)

您可以Byte.parseByte()使用radix 2 byte b = Byte.parseByte(str, 2);首先将其转换为byte,然后创建一个字节数组,然后将其转换为{{1}对象如下:

Mat