Хотя я предпочитаю ответ Таранга, я хотел бы дать несколько советов о том, как «изолировать» объекты на изображении, ссылаясь на заданный цвет переднего плана и цвет фона, который называется «сегментация» и используется при работе вполе «оптического контроля», где изображение не просто обрезается до некоторого обнаруженного объекта, но объекты подсчитываются и также измеряются, вещи, которые вы можете измерить на объекте, это площадь, контур, диаметр и т. д.
First ofвсе, обычно вы начнете действительно проходить по своему изображению, начиная с координат x / y 0,0 и проходя слева направо и сверху вниз, пока не найдете пиксель с другим значением в качестве фона.Чувствительность сегментации определяется путем определения значения оттенков серого фона и значения оттенков серого переднего плана.Возможно, вы пройдете по изображению, как сказано, по координатам, но из представления программ вы просто пройдете через массив пикселей.Это означает, что вам придется работать с формулой, которая вычисляет координату x / y для индекса пикселя в массиве пикселей.Эта формула обязательно требует ширины и высоты изображения.
Если вы хотите обрезать, я думаю, что когда вы нашли так называемую «точку поворота» вашего объекта переднего плана, вы обычно будете идти по найденномуобъект с помощью формулы, которая обнаруживает соседние пиксели с одинаковым значением переднего плана.Если есть только один объект для обнаружения, как в вашем случае, легко сохранить те координаты пикселей, которые являются самыми северными, самыми восточными, самыми южными и самыми западными.Эти 4 координаты отмечают прямоугольник, в который помещается ваш объект. С помощью этой информации вы можете вычислить ширину и высоту новых изображений (обрезанное изображение).