¿Podría por favor aclarar la pregunta?
En primer lugar, ¿quieres decir componentes en lugar de radicales ? El radical de 唤 es 口 solamente; 奂 no es un radical de 唤.
En segundo lugar, ¿estabas buscando una funcionalidad basada en texto o una funcionalidad basada en imágenes?
- Si un hombre está limitado por el conocimiento, ¿podemos crear un algoritmo para sus elecciones y determinar su futuro?
- ¿Qué tan difícil sería para un novato la 'Introducción a los algoritmos' de Thomas H. Cormen?
- ¿Qué estructura de datos debo usar en Java para almacenar y obtener el siguiente tipo de datos? ¿Cuál debería ser la estructura de mi clase para este propósito?
- ¿Cuáles son los actos que se consideran hacer trampa durante un desafío de contratación en Interviewstreet?
- ¿Es posible hackear usando el lenguaje de programación C?
Hasta donde yo sé, no existe tal programa que tome una imagen de un personaje y lo divida en componentes.
Si estaba buscando ingresar texto y dividir el texto en componentes de caracteres, entonces buscar un algoritmo programático para hacerlo no es la forma correcta de abordarlo. La naturaleza de los radicales es inherentemente arbitraria, con los estándares actuales derivados de una lista inventada incrustada en el diccionario Kangxi; No existe un algoritmo lógico que le permita tomar un carácter arbitrario y dividirlo en componentes. Toda la funcionalidad que hace esto en este momento (por ejemplo, el ejemplo dado por la respuesta de David Kamen) está en forma de bases de datos de búsqueda, con la información de cómo dividir los caracteres ya codificados para cada personaje.
Digamos que tienes una imagen de un texto. La forma correcta de dividirlo en radicales y componentes restantes es alimentarlo a través de una tubería de software que involucra:
- Software óptico de reconocimiento de caracteres, que convierte la imagen en texto;
- Alimentar el texto a una base de datos existente de caracteres chinos que contiene información radical / componente;
- Hacer que la base de datos genere esta información.
No recuerdo haber encontrado ningún software que haga algo así automáticamente, pero en teoría no parece demasiado difícil de construir. El paso OCR es probablemente el más problemático.