opencv-SparseMat稀疏矩阵

opencv-SparseMat稀疏矩阵

OpenCV中一般一张图片在内存中用Mat来表述及管理,Mat内部申请一块类似与数组的内存用于存储图片中的每个像素的值即为稠密矩阵,但是有时在矩阵中其值为零的元素远远多于非为零的元素个数即稀疏矩阵,如何此时还使用Mat进行存储 显然非常浪费空间,为了应对此中场景,OpenCV使用SparseMat类来应对稀疏矩阵场景,稀疏矩阵内部内存为一个hash表,其值为0的元素其实并没有占用内存空间,只存储其值为非零的元素,值为0的元素不占用内存空间,同时为了保证查找速度快 内部使用一个hash表进程存储

 

 

 

 

 

opencv-SparseMat稀疏矩阵

上一篇:OpenCV 图像锐化处理、提高图像对比度


下一篇:Java Arrays.deepToString()用法及代码示例