Чтобы найти первый и последний пиксели, с которыми столкнулись ваши циклы, которые были выше порога (140 140 140):
Поскольку значение "count" увеличивается только для пикселей, которые находятся выше порога, он не содержит достаточно информациив конце цикла, чтобы найти положение (x, y), которое первым / последним вызвало его увеличение.Вам нужно сохранять / запоминать положение пикселей X, Y по мере их обнаружения.
Поэтому вам потребуется сохранить пару дополнительных переменных X, Y.Когда вы встретите первый пиксель выше своего порога, сохраните X, Y в firstX, firstY.Каждый раз, когда вы сталкиваетесь с пикселем выше порога, сохраняйте X, Y в lastX, lastY.После выхода из цикла у вас будут значения, которые вы запрашиваете.
Я все еще не уверен, для чего вам понадобятся эти значения.Мне интересно, если вы на самом деле пытаетесь найти прямоугольник, который охватывает все пиксели выше порога, в этом случае вам нужно сделать что-то похожее на вышеприведенное, но обрабатывать X и Y независимо.начать с (например) minX = 9999, maxY = 9999, maxX = 0, maxY = 0.Когда пиксель превышает пороговое значение, обновите значения min / max, чтобы накапливать границы прямоугольника, например:
if (X < minX) minX = X;
if (Y < minY) minY = Y;
if (X > maxX) maxX = X;
if (Y > maxY) maxY = Y;
Затем в конце сканирования вы получите два угла (minX,minY) и (maxX, maxY), которые описывают прямоугольник, который охватывает все пиксели выше порогового значения.