首页 > 解决方案 > 如何使用 EMGUCV 缩减函数(C# 或 VB)获取图像的像素总和(投影)

问题描述

我想计算像素的总和投影,如此处所述 https://www.emgu.com/wiki/files/4.1.0/document/html/60d5cf5a-cdd8-2484-748c-339247c6c97e.htm 使用 EmgCV 版本 4.1。 0.3420

Dim cvImage As New Image(Of Gray, Byte)("c:\test.png") 'This is a binary Image, 2000x2000 pixels size, containing only 0 or 255 values (Black or White)
Dim dstArray As New Matrix(Of Int32)(1, 2000)
cvImage.Reduce(Of Int32)(dstArray, ReduceDimension.SingleRow, ReduceType.ReduceSum)

最后一行给出错误

Emgu.CV.World.dll 中出现“Emgu.CV.Util.CvException”类型的未处理异常附加信息:OpenCV:输入和输出数组格式的不支持组合

我希望得到一个包含 2000 个元素的数组、向量或矩阵,这些元素包含图像每一列的像素总和。如何正确使用 .Reduce 功能?我不想单独迭代像素。

标签: .netopencvemgucv

解决方案


推荐阅读