ConnectedComponentLabeling.CCL.GetNeighboringLabels C# (CSharp) Method

GetNeighboringLabels() private method

private GetNeighboringLabels ( Pixel pix ) : IEnumerable
pix Pixel
return IEnumerable
        private IEnumerable<int> GetNeighboringLabels(Pixel pix)
        {
            var neighboringLabels = new List<int>();

            for (int i = pix.Position.Y - 1; i <= pix.Position.Y + 2 && i < _height - 1; i++)
            {
                for (int j = pix.Position.X - 1; j <= pix.Position.X + 2 && j < _width - 1; j++)
                {
                    if (i > -1 && j > -1 && _board[j, i] != 0)
                    {
                        neighboringLabels.Add(_board[j, i]);
                    }
                }
            }

            return neighboringLabels;
        }