opencv中的Mat和SparseMat有什么区别?什么时候使用?
cv::Mat
和之间的主要区别在于cv::SparseMat
它们在内部存储数据的方式。
cv::Mat
使用与 C数据数组密切相关的数据数组(其中数据按顺序打包,地址可直接从元素的索引计算)
然而,
cv::SparseMat
使用哈希表仅存储非零元素。该哈希表是自动维护的,因此当数组中(非零)元素的数量变得太大而无法进行有效查找时,该表会自动增长。
简单来说,
cv::Mat
类用于表示任意维数的密集数组。
cv::SparseMat
当数组与非零条目的数量相比可能非常大时,将使用类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句