Ya he hecho esta pregunta, pero eso era sobre FreeImage. Ahora estoy tratando de hacer lo mismo con ImageMagick (para ser más correcto, con Magick ++). Todo lo que necesito es obtener el valor RGB de píxel en la imagen con la capacidad de imprimirlo en la pantalla. Lo pregunté en el foro de ImageMagick, pero parece que no hay nadie allí. :-(¿Alguien puede ayudar, por favor?obteniendo color de píxel con Magick ++
7
A
Respuesta
11
Versión 6 API
Dada una "imagen " objeto, tiene que solicitar una "caché de píxeles", a continuación, trabajar con ella. La documentación está here y here:
// load an image
Magick::Image image("test.jpg");
int w = image.columns();
int h = image.rows();
// get a "pixel cache" for the entire image
Magick::PixelPacket *pixels = image.getPixels(0, 0, w, h);
// now you can access single pixels like a vector
int row = 0;
int column = 0;
Magick::Color color = pixels[w * row + column];
// if you make changes, don't forget to save them to the underlying image
pixels[0] = Magick::Color(255, 0, 0);
image.syncPixels();
// ...and maybe write the image to file.
image.write("test_modified.jpg");
Versión 7 API
acceso a los píxeles ha cambiado en la versión 7 (véase: porting), pero el acceso de bajo nivel todavía está presente:
MagickCore::Quantum *pixels = image.getPixels(0, 0, w, h);
int row = 0;
int column = 0;
unsigned offset = image.channels() * (w * row + column);
pixels[offset + 0] = 255; // red
pixels[offset + 1] = 0; // green
pixels[offset + 2] = 0; // blue
Cuestiones relacionadas
- 1. rmagick valor de color de píxel
- 2. Obtener color de píxel de UIImage
- 3. Obtén color de píxel más rápido?
- 4. Obtener el color del píxel en su ubicación con pygame
- 5. ¿Cómo obtener el color del píxel? OpenGL
- 6. Identificar profile-icc con Image Magick
- 7. Imagen magick java
- 8. Configuración de color de píxel del archivo BMP/JPG
- 9. ¿Cómo obtener el color de un píxel en una UIView?
- 10. DirectX establece el color de un solo píxel
- 11. Obtener el RGB de píxel con PIL
- 12. Leer una imagen píxel por píxel en Ruby
- 13. ¿Cómo se procesa la imagen píxel por píxel con WinAPI de forma RÁPIDA?
- 14. Mezcla alfa manual de un píxel RGBA con un píxel RGB
- 15. Como lee el color del píxel en un BufferedImage java con la transparencia
- 16. Convertir cv :: Mat a Magick :: Image
- 17. Resultados anómalos obteniendo componentes de color de algunos UIColors
- 18. Obteniendo el nombre de color a través de Hex Value?
- 19. Obteniendo el color más común de una imagen
- 20. ¿Cómo acceder al color de píxel dentro de un mapa de bits?
- 21. OpenGL - Cómo dibujar píxel cuadrado con GL_POINTS
- 22. Pygame: dibuja un solo píxel
- 23. iOS Performance Tuning: forma más rápida de obtener el color de píxel para imágenes grandes
- 24. ¿Cómo obtener el color de coordenada x, y de un píxel de una imagen?
- 25. ¿Es posible obtener el color de imagen promedio con RMagick?
- 26. ¿Cómo puedo tomar el color de un píxel en mi escritorio? (Linux)
- 27. Detección de bordes de imagen en iPhone usando Image Magick
- 28. Imagen Magick: optimización de la imagen para sitios web
- 29. ¿Cómo puedo activar (cambiar el color) de un solo píxel por coordenadas en WPF
- 30. Cómo dibujar 2D píxel por píxel en XNA?