2014-01-09 4 views
2

Я хочу изображения, как это приложение: https://itunes.apple.com/vn/app/manga-camera/id557883632?mt=8 Оригинал:iPhone/IOS: Преобразование фотографии в стиле манга

https://s2.postimg.org/yjye4iyd5/orignal.jpg
Ожидаемое:

https://s9.postimg.org/qy4bbkvhb/expected.jpg
для того чтобы достигнуть того, что я ожидал, я сделал следующим образом:
Шаг 1: Я делаю копию исходного изображения с порогом и threashold = 53.

https://s30.postimg.org/ox3gs7ycx/step2.png
Шаг2: Я делаю эскиз карандашом изображение с: Orignal -> серый -> средний размытость -> laplacian-> Порог

[http://s10.postimg.org/m55bjfad5/step1.png]
Step3: Я объединить два выше изображения, используя с:

!
drawInRect:(CGRect)rect blendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha; 

Результат:

https://s23.postimg.org/91pmgdit7/step3.png
Приведенное изображение очень закрытым ожидаемому, но не то же самое. Я хочу сделать результат, имеющий диагональную линию в теневых областях. Как я это делаю? я использую openCV для IOS
Plz помогите мне. Заранее спасибо!

p/s: Этот вопрос был создан 5 дней назад, это был ясный/неспецифический вопрос и был закрыт. Но я обновил и открыл новое.

+0

Вместо того, чтобы повторять тот же вопрос, вы должны дождаться, когда ваши отредактированные вопросы будут вновь открыты. – Sebastian

+0

Я отредактировал мой вопрос. Ожидание .. и вопрос: от удержания до закрытого. – HoanNguyen

+0

Вопрос помечен как «точный дубликат» другого вопроса. Этот вопрос "был удален из Stack Overflow по причинам модерации." Хороший jorb, StackOverflow. – Nuthatch

ответ

0

Wow thats довольно круто.

Я не знаю, как будет выглядеть кодирование, но, наблюдая изображение манги, я могу с уверенностью сказать, что была выполнена следующая реализация.

Обратите внимание, что диагональные линии отображаются только в серых областях, где цвет идет от черного до белого и как нет диагональных линий в любой белой области черной области.

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

Другим способом было бы иметь прозрачное изображение с диагональной сеткой с равным интервалом, а затем области, которые вы указали, которые будут покрывать сероватые области, ваши капли, вы так же вычитаете/замаскируете изображение диагональной сетки, оставив вы с тем же результатом, что и предыдущий метод, но по-другому.

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