2010-01-13 19 views
7

Estoy trabajando en el desarrollo de un juego de rol en línea multijugador masivo (MMORPG) en .NET usando C# y Silverlight. Una de las características que se ha solicitado para este juego es permitir a los jugadores subir sus propios avatares.¿Dónde puedo encontrar, o cómo puedo crear, un caricaturizador para C#?

En lugar de mostrar las imágenes cargadas en sus formas crudas, queremos convertir las imágenes a una forma de caricatura, en otras palabras, para crear una caricatura de la imagen.

Varios sitios que pueden realizar una tarea tal se enumeran en http://www.hongkiat.com/blog/11-sites-to-create-cartoon-characters-of-yourself/

Soy consciente de que estos sitios están aplicando un filtro de imagen para crear la imagen de dibujos animados. Francamente, no tengo una idea razonable de cómo se verían estos algoritmos de filtro de imágenes de dibujos animados o si ya hay algo disponible en C# o .NET que podría usar. Si no hay bibliotecas disponibles, tengo curiosidad de lo difícil que sería hacer mi propio esfuerzo.

Esta es una característica de juego menor, por lo que no estoy interesado en dedicar una semana o más de tiempo de codificación para implementar esto. Sin embargo, si puedo programar lo que necesito dentro de un día, entonces es probable que sea viable.

En este punto, estoy principalmente en busca de orientación en cuanto a

  • lo que es posible
  • lo que las bibliotecas están ya disponibles (fuente preferiblemente como abierto)
  • donde pueda encontrar información adicional
  • cualquier otro consejo u orientación que pueda proporcionar

¡Gracias de antemano!

+0

404 en el enlace – Sukasa

+0

Disculpas. He actualizado el enlace. –

+0

Sospecho que podría obtener consejos más útiles, especialmente en términos del filtro de imagen requerido (que creo que tendrá algún tipo de detección de bordes y gradientes) en algún tipo de foro artístico o algo así. –

Respuesta

5

Apparently aplica un filtro Gaussian Blur a la imagen. Entonces usted sharpen la imagen. Tal vez las bibliotecas AForge te ayuden.

+0

Gracias Roy1 Echaré un vistazo a las bibliotecas de AForge. Gracias por la información sobre el filtro Gaussian Blur. –

+1

Creo que un filtro mediano podría ser mejor para esta tarea. –

1

He utilizado código del proyecto de código image processing lab antes con éxito. (actualización: here's the library utiliza)

Christian Graus también ha escrito una serie completa sobre el procesamiento de imágenes GDI que encontré útil (y tiene los efectos enumerados anteriormente para las capacidades de filtrado).

+0

Gracias James! Esto parece usar la misma biblioteca de AForge.NET que Roy mencionó en su respuesta. Definitivamente le echaré un vistazo. Gracias también por el enlace a la serie de procesamiento de imágenes GDI de Christian Graus. Parece un excelente punto de partida para aprender sobre el tema. –

Cuestiones relacionadas