代码之家  ›  专栏  ›  技术社区  ›  anonymous

在OpenCv中MAT type的确切用途是什么

  •  0
  • anonymous  · 技术社区  · 6 年前

    我是openCv概念的新手,所以请原谅我的问题是愚蠢的。我读到一些关于 matTpyes 提供于 openCV

    有几种类型: CV_8U, CV_8S, CV_16U, CV_16S, CV_32S, CV_32F, CV_64F

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

    代码:

    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);
    }
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Alperen Kantarcı    6 年前

    CV_ 只是一个前缀

    8,16,32,64

    F,U,S 基元素的类型。F表示float、S(有符号)或U(无符号)