C# 理解Reduce()函数异常:不支持输入和输出数组格式的组合

C# 理解Reduce()函数异常:不支持输入和输出数组格式的组合,c#,opencv,opencvsharp,C#,Opencv,Opencvsharp,我是OpenCV新手,我想学习如何正确使用函数reduce() OpenCVSharp中的功能说明: 我已经创建了一个自定义Mat对象,并对其应用了Reduce函数 int[,] mat2d = new int[,] { { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0, 0, 0 }, { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0,

我是OpenCV新手,我想学习如何正确使用函数reduce()

OpenCVSharp中的功能说明:

我已经创建了一个自定义Mat对象,并对其应用了Reduce函数

        int[,] mat2d = new int[,] 
        { 
            { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0, 0, 0 }, 
            { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0, 0, 0 },
            { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0, 0, 0 },
            { 0, 0, 0, 5, 10, 15, 15, 15, 15, 10, 5, 0, 0, 0 },
        };
        Mat testMat = new Mat(4, 14, MatType.CV_32S, mat2d);
        Mat reducedMat = testMat.Reduce(ReduceDimension.Row, 
                                           ReduceTypes.Sum, 
                                           MatType.CV_32S);
我期望reducedMat将是一个1d数组,其中索引I处的每个元素都包含testMat中第I行的总和

不幸的是,我得到了一个expection“OpenCVException:不支持的输入和输出数组格式组合”


我还尝试将ReduceDimension参数和dtype参数更改为所有可能的选项,但没有成功

答案是将
int[,]mat2d
替换为
字节[,]mat2d

事实证明,
int
不是reduce的有效类型