¿Cómo rellenar la imagen de OpenCV con un solo color?¿Cómo rellenar la imagen de OpenCV con un solo color?
Respuesta
Uso de la API OpenCV C con IplImage* img
:
Uso cvSet(): cvSet(img, CV_RGB(redVal,greenVal,blueVal));
Uso de la API OpenCV C++ con cv::Mat img
, a continuación, utilizar ya sea:
cv::Mat::operator=(const Scalar& s)
como en:
img = cv::Scalar(redVal,greenVal,blueVal);
o the more general, mask supporting, cv::Mat::setTo()
:
img.setTo(cv::Scalar(redVal,greenVal,blueVal));
En caso ¿es rojo, verde, azul O azul, verde, rojo? ¿No es azul, verde, rojo en opencv? –
Es azul, verde, rojo. Confrmed – TheUnexpected
En realidad, OpenCV es independiente del orden del canal. Tiene razón en que el orden de canal más común (en PC) es 'BGR' aunque esto no es muy pertinente para esta respuesta. En general, es responsabilidad del usuario realizar un seguimiento del pedido del canal. –
El más simple es el uso de la clase OpenCV Mat:
img=cv::Scalar(blue_value, green_value, red_value);
donde img
se definió como una cv::Mat
.
Así es como hacer con cv2 en Python:
# Create a blank 300x300 black image
image = np.zeros((300, 300, 3), np.uint8)
# Fill image with red color(set each pixel to red)
image[:] = (0, 0, 255)
Aquí hay ejemplo más completo de cómo crear nueva imagen en blanco lleno de un determinado color RGB
import cv2
import numpy as np
def create_blank(width, height, rgb_color=(0, 0, 0)):
"""Create new image(numpy array) filled with certain color in RGB"""
# Create black blank image
image = np.zeros((height, width, 3), np.uint8)
# Since OpenCV uses BGR, convert the color first
color = tuple(reversed(rgb_color))
# Fill image with color
image[:] = color
return image
# Create new blank 300x300 red image
width, height = 300, 300
red = (255, 0, 0)
image = create_blank(width, height, rgb_color=red)
cv2.imwrite('red.jpg', image)
Para un niño de 8 bits (CV_8U) Imagen de OpenCV, la sintaxis es:
Mat img(Mat(nHeight, nWidth, CV_8U);
img = cv::Scalar(50); // or the desired uint8_t value from 0-255
Si está utilizando Java para OpenCV, puede usar código que brilla.
Mat img = src.clone(); //Clone from the original image
img.setTo(new Scalar(255,255,255)); //This sets the whole image to white, it is R,G,B value
Crear una nueva imagen de 640x480 y llenarlo de color púrpura (rojo + azul):
cv::Mat mat(480, 640, CV_8UC3, cv::Scalar(255,0,255));
Nota:
- altura antes de anchura
- tipo CV_8UC3 significa de 8 bits unsigned int, 3 canales
- formato de color es BGR
- 1. Rellenar una parte de una imagen con color
- 2. Rellenar una ventana ncurses con un color
- 3. detectar espacio de color con openCV
- 4. Detección de color opencv
- 5. OpenCV - ¿Cómo maneja los perfiles de color?
- 6. Haciendo un color completamente transparente en OpenCV
- 7. Cómo rellenar el color en el triángulo
- 8. ANDROID - detección de color usando openCV - ¿cómo?
- 9. Rellenar elemento de ruta SVG con una imagen de fondo
- 10. Cómo rellenar el área del gráfico con Color
- 11. OpenCV - Aplicar máscara a una imagen en color
- 12. Rellenar agujeros dentro de un objeto binario
- 13. Histograma de Concentración de Color OpenCV
- 14. Asignación de color de Opencv con acceso directo de píxeles
- 15. Hacer un video con opencv y ffmpeg. ¿Cómo encontrar el formato de color correcto?
- 16. OpenCV para comparar la imagen de ANDROID
- 17. opencv encontrar la imagen se coordina en otra imagen
- 18. Cómo teñir una imagen/mostrar un color?
- 19. cómo agregar un color superponer sobre una imagen con CSS
- 20. Encontrar la ubicación de rectángulos en una imagen con OpenCV
- 21. Cómo alinear la imagen de profundidad de Kinect con la imagen en color
- 22. Detectar si un objeto de una imagen está en otra imagen con OpenCV
- 23. Transferencia de una imagen de Matlab a un OpenCV IplImage
- 24. Python: PIL reemplazar un solo color RGBA
- 25. Kinect y Opencv, la imagen de profundidad, cómo usarla
- 26. Cómo recortar y rellenar un lienzo con una máscara alfa
- 27. OpenCV cómo reescribir una imagen RGB
- 28. imagen Drenaje en la parte superior de otra imagen con la mezcla de color modo
- 29. ¿Cómo puedo convertir una imagen RGB a escala de grises pero mantener un solo color?
- 30. Obtener color de imagen
Dupe http://stackoverflow.com/questions/4329419/how-to-create-opencv-image-of-certain-rgb-color-and-get-that-color-name/4329822#4329822 –