C# 理解Reduce()函数异常:不支持输入和输出数组格式的组合
我是OpenCV新手,我想学习如何正确使用函数reduce() OpenCVSharp中的功能说明: 我已经创建了一个自定义Mat对象,并对其应用了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,
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的有效类型