I am trying to do a Randimized Generalized Hough Transform. A document detailing this is available at
http://www.cse.cuhk.edu.hk/~pffung/p...ce/CPR1996.pdf
The problem I am having is in the first two steps of the algroithm
1) Horizontal-gradient = Convolve(Image, Hor-Mask)
2) Vertical-gradient = Convolve(Image, Ver-Mask)
Hor-Mask = -1 -2 -3 -2 -1
0 0 0 0 0
1 2 3 2 1
After executing step 1. The image doesn't change much. Jusct a black line around the edge.
I know the code below is not great but I was just testing it. I would be greatful of any input.
int Matrix[3][5] = {-1,-2,-3,-2,-1,
0,0,0,0,0,
1,2,3,2,1};
int row;
int col;
int value;
for (row = 2; row < Image1->Height - 1; row++)
for (col = 1; col < Image1->Width - 2; col++)
{
value = Image1->Canvas->Pixels[col - 2][row - 1] * Matrix[0][0];
value =+ Image1->Canvas->Pixels[col - 1][row - 1] * Matrix[0][1];
value =+ Image1->Canvas->Pixels[col][row - 1] * Matrix[0][2];
value =+ Image1->Canvas->Pixels[col + 1][row - 1] * Matrix[0][3];
value =+ Image1->Canvas->Pixels[col + 2][row - 1] * Matrix[0][4];
value =+ Image1->Canvas->Pixels[col - 2][row + 1] * Matrix[2][0];
value =+ Image1->Canvas->Pixels[col - 1][row + 1] * Matrix[2][1];
value =+ Image1->Canvas->Pixels[col][row + 1] * Matrix[2][2];
value =+ Image1->Canvas->Pixels[col + 1][row + 1] * Matrix[2][3];
value =+ Image1->Canvas->Pixels[col + 2][row + 1] * Matrix[2][4];
Image2->Canvas->Pixels[col][row] = value;
}