Pull to refresh

Comments 10

Маску надо обработать функцией Threshold или Binary, тогда срежется правая часть гистограммы. На картинках нифига не разглядеть, хотелось бы крупнее. Зеленость цвета можно определять отношением интенсивностей каналов, красный и синий должны давать например не больше 5% общей яркости:

if (r+b)/(r+g+b)<0.05 {...}
>Threshold или Binary, тогда срежется правая часть гистограммы
так нам нужно, во-первых, срезать левый пик, а во-вторых, оставить остальной градиент, сместив его к черному, чтобы переход оставался сглаженным. Иначе, как я понимаю, получим на границах объектов очень рубленные края. Или я неверно понимаю?
Да, описка. Надо убрать левый пик. Threshold с этим отлично справится, если задать ему точку, заведомо находящуюся между пиками
в общем-то я так и делаю, вопрос наверное в реализации. Может есть смысл добавить этот код в пост?
Тогда надо будет сравнение хоть какое-нибудь сделать, типа наука. Код мне не жалко, пусть все пользуются
>На картинках нифига не разглядеть, хотелось бы крупнее.
не знаю как поступить, заменить в посте картинки на другие, более крупные или как-то иначе? просто размер оригинальный, искусственно растягивать вроде не комильфо

>Зеленость цвета можно определять отношением интенсивностей каналов
спасибо, поэкспериментирую в этом направлении
ерунда какая-то, а не алгоритм.
берете +- цвет фона. определяете границы. на границах сохраняете альфу. остальное убираете — вот вам и маска.
что значит +-цвет фона? на сколько брать +-? исходя из чего определить границы?
вот, например, есть сильно неидеальный исходник:



вот что дает предложенный алгоритм



довольно сильный градиент по зеленому мой алгоритм убрал. И к тому же он достаточно быстр и прост в реализации. А как определить для этого случая Ваш алгоритм?
Было бы хорошо в начале статьи вставить 1 предложение, объясняющее, что такое хромакей. Это будет удобнее чем, лезть в википедию.
Спасибо, добавил кратенько.
Sign up to leave a comment.

Articles