2016-05-08 5 views
0

У меня есть позиции из 4 точек в изображении RGB, эти 4 точки дают четырехугольную форму. вопрос заключается в том, как сделать вне этого четырехугольника черным в изображении в MATLAB ??? Есть ли какая-либо функция Matlab, которая может выполнять эту работу ???Изменить цвет изображения за пределами четырехугольника

ответ

2

Вы можете использовать poly2mask, чтобы нарисовать маску с заданными точками. обратитесь к официальной ссылке http://www.mathworks.com/help/images/ref/poly2mask.html для информации об использовании. Поскольку у вас есть позиции вершин и размер изображения, довольно легко создать маску-матрицу.

Затем, при желании, напишите новую матрицу изображений RGB того же размера, что и редактируемый. Залейте его черным. Вы можете пропустить этот шаг, так как черные пиксели могут генерироваться точно в срок.

Наконец-то создайте новое изображение RGB со следующими правилами. Для каждого пикселя, если точка замаскирована, она является черной. В противном случае оно равно исходному изображению.

ссылка - how to sketch a polygon in a matrix or binary image in order to use image processing functions?

+0

It's working ... thank you – user3288977

Смежные вопросы