Chào cả nhà, mình đang làm đồ án Trí tuệ nhân tạo về nhận diện chữ viết, mô tả sơ bộ đó là có 1 picbox, mình sẽ vẽ vào đó, sau đó nó sẽ phân tích chữ vừa viết, lấy viền chữ so sánh với lớp huấn luyện để tìm xem mình vừa viết chữ gì. Mình có tham khảo một số tài liệu trên mạng và tìm nguồn thì nó chit cách dùng bitmap, có bạn làm theo cách code này, nhưng mình không hiểu được ý nghĩa của no, mọi người có thể chỉ giúp mình không
Mã:
public	void get_rela(Bitmap anh)
		{
			if(x - 1 >= anh.Width && y - 1 >= anh.Height)
			{
				if(anh.GetPixel(x-1, y-1) == Color.FromArgb(0,0,0))
				{
                    rela = 0;
                    return;
				}
			}
			if(y - 1 >= anh.Height)
			{
				if(anh.GetPixel(x, y-1) == Color.FromArgb(0,0,0))
				{
                    rela = 1;
                    return;
				}
			}
			if(x + 1 <= anh.Width && y - 1 >= anh.Height)
			{
				if(anh.GetPixel(x+1,y-1)==Color.FromArgb(0,0,0))
				{
                    rela = 2;
                    return;
				}
			}
			if(x - 1 >= anh.Width)
			{
				if(anh.GetPixel(x-1,y) == Color.FromArgb(0,0,0))
				{
                    rela = 3;
                    return;
				}
			}
			if(x + 1 <= anh.Width)
			{
				if(anh.GetPixel(x+1,y) == Color.FromArgb(0,0,0))
				{
                    rela = 4;
                    return;
				}
			}
			if(x - 1 >= anh.Width && y+1 <= anh.Height)
			{
				if(anh.GetPixel(x-1,y+1) == Color.FromArgb(0,0,0))
				{
                    rela = 5;
                    return;
				}
			}
			if(x - 1 >= anh.Width && y - 1 >= anh.Height)
			{
				if(anh.GetPixel(x,y+1) == Color.FromArgb(0,0,0))
				{
                    rela = 6;
                    return;
				}
			}
			if(x + 1 <= anh.Width && y + 1 <= anh.Height)
			{
				if(anh.GetPixel(x+1,y+1) == Color.FromArgb(0,0,0))
				{
                    rela = 7;
                    return;
				}
			}