从图像中找到平均颜色By Emgu CV

时间:2017-04-13 08:25:13

标签: c# emgucv

我有图片按部imgProcess.ROI = rectangle[i],但我无法从图片中找到平均颜色

我认为Emgu CV可能适用于Find Average color。

enter image description here

2 个答案:

答案 0 :(得分:0)

EmguCV具有openCV函数AvgSdv()的包装函数, 这取决于您使用的是哪个版本,如果您有像

这样的图像
Image<byte,rgb> img

图像对象有CV函数的实现,其中一个将是img.AvgSdv() 参考 here 你可以使用CvInvoke.MeanStdDev() 参考 here

如果您想获得任何ROI(有趣的区域)的平均颜色,那么您可以对该区域进行细分并将这些方法应用于它们

答案 1 :(得分:0)

Image.GetAverage()方法可以完成这项工作。还有一个Image.GetAverage(mask)的重载,如果你需要一个非矩形区域,它将采用掩码:http://www.emgu.com/wiki/files/1.4.0.0/html/3b71b52b-48a1-a3de-d3f6-75010ef3ff26.htm

(从这里:https://stackoverflow.com/a/38049573