У меня есть 4-канальное изображение (.png, .tif), подобное этому:
Я использую OpenCV и хочу добавить отступ типа BORDER_REFLECT
вокруг цветка. copyMakeBorder
бесполезен, так как добавляет отступы к краям изображения.
Я могу добавить определенные отступы, если я разделю изображение в bgr + alpha и применю dilate
с опцией BORDER_REFLECT
к изображению bgr, но это решение портит все пиксели цветка.
Есть ли способ выполнить выборочное добавление заполнения BORDER_REFLECT
для области интереса, определенной двоичной маской?
ИЗМЕНИТЬ:
Результат, который я ожидаю, будет примерно таким (извините, я очень быстро нарисовал его с помощью GIMP):
Я нарисовал две черные линии, чтобы разграничить старый и новый контур цветка после заполнения, но, конечно, эти линии не должны появиться в конечном результате. Область заполнения (внутри двух черных линий) должна состоять из зеркальных пикселей цветка (я покрасил ее желтым цветом, чтобы было понятно).
copymakeborder
. Даже сdilate
или подобным, наверное. Интересно, однако. - person Miki   schedule 16.03.2016resize
- person Miki   schedule 16.03.2016BORDER_WRAP
(cdefgh|abcdefgh). А меня интересуетBORDER_REFLECT
мод, т. е. зеркалирование пикселей (fedcba|abcdefgh). Я знаю, что проблема непростая, но у меня заканчиваются идеи :( - person Finfa811   schedule 16.03.2016