如何使用OpenCV最好地优化多层数据点的编码?
例如,如果有一张森林的图片,我想编码大型标签,如“森林”,中等大小……
我想你可以用比特来编码这些信息。例如,假设您使用的是8U图像(每像素1个字节)。然后你可以使用类似的东西
0x01 : leaf 0x02 : tree 0x04 : forest
代表这些功能。在这里,您为每个功能使用了一个位掩码,因此您可以 OR 如果像素属于多个类,则为这些值。
OR
所以,
0x03 将会 leaf, tree
0x03
leaf, tree
0x06 将会 tree, forest
0x06
tree, forest
对于置信水平,您将不得不使用单独的渠道。如果你可以丢失一些精度,你可以使用8U通道代替32F通道。因此,不是将0.6578存储在浮点数中,而是可以将其存储为66个字节。
如果以这种方式创建的矩阵包含大量零,则可以通过将其存储为稀疏矩阵来进一步减少内存使用量。