OpenCv 中 MAT 类型的确切用途或目的是什么

What's the exact use or purpose of MAT type in OpenCv

我是 openCv 概念的菜鸟,所以如果我的问题很愚蠢,请原谅。我读到了 openCV 中可用的几个 matTpyes 。但是我无法理解它们的用途或目的是什么?

几种matTypes如下:CV_8U, CV_8S, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F

意味着在通过将类型 8U 更改为 64F 来为相机声明垫对象时,我无法计算出任何更改(它们对分辨率有帮助吗?)

代码:

public void onCameraViewStarted(int width, int height) {

    mRgba = new Mat(height, width, CvType.CV_8UC4);
    mRgbaF = new Mat(height, width, CvType.CV_8UC4);
    mRgbaT = new Mat(width, width, CvType.CV_8UC4);
}

CV_只是一个前缀

8,16,32,64 每个基本矩阵元素的位数

F,U,S 基类型 element.F 浮点数,S(有符号)或 U(无符号)