ЗАДАЧА:
Код сравнить интенсивности в каждом элементе массива, который содержит растровое изображение в оттенках серого.
Он сканирует поле слева направо, сверху вниз.
ПРОБЛЕМА:
У меня возникла проблема, связанная с переходом к разделу оператора if.
Я распечатал значение пикселя каждый раз, и это 255
,
У меня возникают проблемы при сравнении значений в растровом массиве с целочисленным значением.
КОД:
int threshold = 100;
// This loop goes column by column from the right edge
// until the left edge of the box
iCol = leftbox;
while (iCol <= RightBox)
{
//starts at the top of the box for every iteration
iLine = TopBox;
// This loop goes line by line from the top of the box to the
bottom
while (iLine <= BottomBox)
{
index1 = (ImageY - iLine)* ImageX + iCol;
index1 *= 4;
pixel = (int)(arrImage2[index1]);
if (pixel > threshold)
{
toppixels[iCol - LeftBox] = iLine;
iLine++;
break;
}
iLine++;
}
iCol++;
}
Задача ещё не решена.
Других решений пока нет …