¿Alguien sabe de alguna buena imagen de procesamiento de tutoriales para android? Soy nuevo en android, y estoy de codificación de una aplicación que hace un efecto sobre un mapa de bits. Me pueden encontrar un montón de tutoriales de java, pero android no admite awt. Me gustaría manipular los píxeles del mapa de bits sólo usando el sdk de android, por ejemplo, de deformación, de ojo de pez, etc. Puedo tener acceso a los píxeles y cambiar su color, pero no soy muy bueno con las transformaciones, y no sabe por dónde empezar.

  • Cualquier oportunidad de charing el código con el resto del mundo?
  • por supuesto, hay señor. Tengo la app efecto a trabajar ahora y lo hizo en Android solo. me re-codificado de filtros de la clase para el uso de mapa de bits en lugar de búfer de imagen. stackoverflow.com/questions/1927145/…
InformationsquelleAutor turtleboy | 2011-05-21

4 Comentarios

  1. 18

    Comprobar esto (desplácese hacia abajo después de que [Los Fundamentos] 29):

    http://xjaphx.wordpress.com/learning/tutorials/

    Tiene algunos buenos tutoriales como:

    • Refiero a efecto de Eliminación de
    • Efecto liso
    • Efecto de relieve
    • Efecto de grabado
    • Aumentar la intensidad del color
    • Esquina Redondeada De La Imagen
    • Marcas de agua sobre la marcha
    • Imagen Voltear /Reflejo
    • De Color De Los Píxeles De Reemplazo
    • Matiz De Color De
    • De Pulgas /Efecto De Ruido
    • Filtro de negro (el Aumento de la Oscuridad)
    • Efecto De Nieve
    • Sombreado Filtro
    • De Saturación Del Filtro De
    • Tono Filtro
    • Imagen Efecto De La Reflexión
    • Dibujar Texto en una Curva
  2. 8

    También puede checkout JavaCV que te dan Objetos Java con enlaces a opencv lib.
    De esta manera usted no necesita hacer cualquier c/c++ de codificación, usted puede hacer todo directamente en Java y acceder a las funciones de opencv.

    Proyecto de código de Google

    Respuesta a su pregunta de seguimiento:

    Por ejemplo, tomar una proyección cilíndrica: echa un vistazo a la imagen –

    android procesamiento de la imagen tutorial?

    (lo siento, no se me permite publicar fotos)
    esto es tomado de Szeliskis libro (http://szeliski.org/Book/).
    La relación que tenemos aquí en el final es

    x'=s*tan⁻¹(x/f) 

    y

    y'=s*(y/sqrt(x²+f²)) 

    donde f es la longitud focal de una cámara y s el radio del cilindro, puede usar f=s.
    Ahora para conseguir esto en bucles, aquí hay algunos pseudocódigo:

    %% xMitte , yMitte are the coordinates for the point in the middle
    for yNeu =1: height
       for xNeu =1: width
          dx = xNeu - xMitte ; %% X relativ to origin
          dy = yNeu - yMitte ; %% Y relativ to origin
          theta = atan(dx / f);
          h = dy / sqrt(dx ^2+f^2);
          x = (f * theta) + xMitte ;
          y = (f * h) + yMitte ;
          BildNeu (xNeu ,yNeu) = BildAlt (x, y);
       end
    end

    BildNeu es la nueva imagen, esta matriz tiene el mismo tamaño que BildAlt (la imagen original).

    La Línea con BildNeu y BildAlt al final del bucle interno podría ser como:

    /** returns the color value of that pixel **/
    CvScalar pixel = cvGet2D(originalImage, i, j);
    /** writes the new color value of that pixel **/
    cvSet2D(destinationImage, y, x, pixel);
    • ok gracias, es fácil de hacer radial transforma mediante javacv?
    • Tengo que decir que nunca he trabajado con javacv… sólo directamente con opencv (android rama => opencv.willowgarage.com/wiki/AndroidTrunk). Usted puede hacer transformaciones si conoce la matriz de transformación muy fácilmente, por el contrario, si usted acaba de saber la fórmula para la proyección quieres puedes escribir bucles y transformar cada píxel de coordenadas por su propia cuenta.
    • hola, gracias por volver. he encontrado un post donde alguien había transcribir una distorsión de ojo de pez de C++, en java. Se utiliza awt del bufferedImage así que sólo igualado hasta el setARGB métodos en la clase correspondiente de la setPixel métodos en la clase de mapa de bits y funciona:). yo estaría interesado en lo que usted ha mencionado anteriormente, con los bucles. ¿cómo lo harían si sólo saben los formularios para la proyección? ¿cómo puedo transformar a cada píxel de la nueva coordinar? ¿sólo tengo un src de la matriz y de horario de verano matriz y aplicar los formularios?
    • He añadido un ejemplo en mi respuesta (como el formato en el código no es posible que se ve bien. Y lo siento por no traducir los nombres de las variables, pero me acaba de copiado y pegado de mi tesis de diploma (en alemán) como he explicado de la proyección que he utilizado en mi código
    • Gracias mucho por el ejemplo y tomar el tiempo para compartir. Las matemáticas no es mi punto fuerte, pero voy a echar un vistazo. he encontrado algo de código que funciona que alguien se transcribe a partir de c++ a java. entonces me refactorizar código para trabajar con un mapa de bits en lugar de bufferedImage. Pero necesito profundizar en los gráficos para mi propio beneficio. gracias de nuevo. matt
  3. 3

    OpenCV Android es preferido debido a la facilidad de uso en una plataforma Android, aunque puede haber limitaciones. Aquí hay algunas referencias que pueden ayudar:

    1.La mejor manera de aprender el Procesamiento de la Imagen en una plataforma Android es a través de la aplicación. Pruebe a ejecutar y la comprensión de los existentes OpenCV4Android Muestras en Android Studio y Eclipse. Están disponibles en https://github.com/joaopedronardari/OpenCV-AndroidSamples .

    La descripción de cada una de las muestras está disponible en el OpenCVAndroid página de ejemplos. Mixto de Procesamiento, el Control de la Cámara, Manipulaciones de Imagen y color-blob de detección de acuerdo con el pre-procesamiento de imagen y manipulaciones. Comprenden:

    RGBA y GRIS de vista previa

    Canny (Detección De Bordes)

    Encontrar Las Características

    Efectos De Color

    Histogramas

    Sepia

    Filtro De Sobel

    Zoom

    Pixelize

    Posterizar

    Cuenca transformación

    Marcadores (blob de detección)

    1. Puesto que usted va a estar trabajando en una plataforma de Java ,las OpenCV Java tutoriales será de uso.

    2. http://web.stanford.edu/class/ee368/Android/ tiene una muestra de proyectos.

    4.Retirar El Android Arsenal, para el Procesamiento de la Imagen de las bibliotecas.

    Nota:Una Estera objeto tiene que ser convertido en un objeto de mapa de bits, con el fin de mostrar en la pantalla del dispositivo (ImageView).

    • Este es el mundo más difícil y complicado de la biblioteca para importar

Dejar respuesta

Please enter your comment!
Please enter your name here