Я работаю с изображениями RGB, которые содержат один объект на фоне монохромного изображения.Изменение размера изображения для размещения вокруг изолированного объекта в MATLAB
Моя цель - изолировать объект на изображении и изменить размер изображения, чтобы он содержал только объект.
Я успешно смог обнаружить объект путем преобразования изображения в двоичное изображение с использованием соответствующего порогового значения. Затем, чтобы изолировать объект в исходном изображении RGB, я использую двоичное изображение как маску с исходным изображением RGB.
maskedImage = bsxfun(@times,originalimage, cast(binaryimage,class(originalimage)));
Это оставляет меня с изображением, содержащим объект, окруженный черным фоном. Это связано с тем, что используемая мною бинарная маска изображения содержала объект в белых пикселях и фон в черных пикселях, и поскольку они имеют значения интенсивности 0, процесс маскирования конвертировал все пиксели, которые не принадлежали объекту, к черным пикселям. Я привел пример ниже.
Я хотел бы теперь нарисовать ограничительную рамку вокруг объекта и изменить размер изображения до размера ограничивающего параллелепипеда, так что я могу избавиться от как можно больше окружающих черных пикселей, как это возможно. Есть ли способ сделать это? Любая помощь будет оценена по достоинству.
У меня возникли проблемы с пониманием вашего заявления о проблеме. Можете ли вы показать нам примеры изображений и/или код, чтобы продемонстрировать, о чем вы говорите? Из того, что я собрал, вместо того, чтобы иметь маску, которая имеет произвольную форму, вы хотели бы использовать квадрат вместо этого, но это может привести к появлению фоновых пикселей в маске. Это то, что вы хотите? Пожалуйста, поделитесь с нами некоторым кодом, который вы сделали до сих пор, чтобы проиллюстрировать вашу точку зрения. – rayryeng
Я редактировал вопрос. Надеюсь, теперь это имеет смысл. Я думаю, что я прошу гораздо проще, чем это: – user2802349
О, я вижу. Вы в основном хотите ** обрезать изображение, чтобы он содержал только объект, и ни один из фона, да? – rayryeng