Emgu操作像素等。

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

posted @ 2018-03-27 20:16  呼噜喵喵  阅读(199)  评论(0)    收藏  举报