20180327
检测二值化图的颜色。
List<int> blackCols = new List<int>(); for (int i = 0; i < gray.Rows; i++)//这特么是列?!!! { int count = 0; for (int j = 0; j < gray.Cols; j++)//这特么是行?!! { byte grayValue = gray.Data[i, j, 0]; //Data里面,先写列,再写行 if (grayValue == 0)//0是黑色!! { count++; } }blackCols.Add(count); }//计算每一行的黑色点数
就这里好坑! gray这幅画,长721,高406。然后gray.Rows竟然是406,也就是列。gray.Cols竟然是721,是行??? 是不是哪里有什么误会了。还是emgu错了。。。 反正我现在这么用,是对的。能出效果。
gray.Data[lie,hang,0]是能改变里面的值也可以取出来。就是灰度值。
参数分别是列!!行!!然后通道。本来0是Blue,就Bgr那套。但是这是二值化的图,只有一个通道。0.
有关操作参考:http://www.cnblogs.com/bomo/archive/2013/03/28/2986573.html