Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android tutorial de procesamiento de imágenes?

¿Alguien sabe de cualquier buen tutoriales de procesamiento de imágenes para Android? Soy nuevo en android, y estoy codificando una aplicación que coloca un efecto en un mapa de bits. Puedo encontrar un montón de tutoriales en java, pero androide no es compatible con awt. Me gustaría manipular los píxeles en el mapa de bits sólo con el sdk android, por ejemplo, deformación, ojo de pez, etc Puedo acceder a los píxeles y cambiar su color, pero no soy muy bueno con las transformaciones, y no sé por dónde empezar.

  • Bibliotecas de filtros de imágenes de Android
  • Sugerencias para el reconocimiento de dígitos
  • Cómo implementar efectos de distorsión de imagen en Android
  • Reconocimiento de imágenes para la aplicación Android de realidad aumentada
  • Diferencia entre los formatos de imagen RGB888 y ARGB8888
  • ¿Cómo puedo establecer un ancho mínimo (en caracteres) para un TextView?
  • Android convertir Imagen de ImageReader a YCbCr_420_SP (NV21) matriz de bytes utilizando script de render?
  • Android: escala y comprime un mapa de bits
  • 4 Solutions collect form web for “Android tutorial de procesamiento de imágenes?”

    Compruebe esto (desplácese hacia abajo después de [Los fundamentos] 29):

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

    Tiene algunos grandes tutoriales como:

    • Efecto de eliminación media
    • Efecto suave
    • Efecto de relieve
    • Efecto de grabado
    • Aumentar la intensidad del color
    • Imagen de esquina redondeada
    • Marcas de agua sobre la marcha
    • Imagen que mueve de un tirón / que refleja
    • Reemplazo de color de píxeles
    • Color del tinte
    • Efecto Flea / Noise
    • Filtro Negro (Aumentando la oscuridad)
    • Efecto de nieve
    • Filtro de sombreado
    • Filtro de saturación
    • Filtro de tono
    • Efecto de reflexión de imagen
    • Dibujar texto en una curva

    También puede ejecutar JavaCV que le proporciona objetos Java con enlaces a opencv lib. De esta manera usted no necesitaría hacer ninguna c / c + + codificación, puede hacer todo directamente en Java y acceder a funciones de opencv.

    Proyecto de código de Google

    Responda a su pregunta de seguimiento:

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

    imagen

    (Lo siento no se me permite publicar imágenes) esto se toma del libro de Szeliskis ( http://szeliski.org/Book/ ). La relación que tienes aquí al 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, se puede usar f = s. Ahora para obtener esto en bucles, aquí hay un 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 interior 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); 

    OpenCV Android es el preferido debido a la facilidad de uso en una plataforma Android, aunque puede haber limitaciones. Estas son algunas referencias que podrían ayudar:

    1.La mejor manera de aprender el procesamiento de imágenes en una plataforma Android es a través de la implementación. Intente ejecutar y comprender las Muestras OpenCV4Android existentes en Android Studio / Eclipse. Están disponibles en https://github.com/joaopedronardari/OpenCV-AndroidSamples .

    La descripción de cada muestra está disponible en la página OpenCVAndroid Samples. Procesamiento mixto, Control de cámara, Manipulación de imágenes y detección de color-blob con procesamiento previo y manipulación de imágenes. Comprenden:

    Vista previa RGBA y GRIS

    Canny (Detección de bordes)

    Encontrar características

    Efectos de color

    Histogramas

    Sepia

    Filtro Sobel

    Enfocar

    Pixelizar

    Posterizar

    Transformación de Cuencas

    Marcadores (detección de blob)

    1. Puesto que usted estará trabajando en una plataforma Java, los tutoriales Java de OpenCV serán útiles.

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

    4.Compruebe El Arsenal de Android, para las bibliotecas de Procesamiento de imágenes.

    Nota: Un objeto Mat tiene que convertirse en un objeto Bitmap, para mostrarlo en la pantalla del dispositivo (ImageView).

    Tal vez usted tendrá algún éxito con los enlaces de OpenCV java . Aparte de que no hay realmente nada que sé de que le ayudará.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.