¿Es posible tener imágenes en blanco y negro y en color en la misma ventana usando opencv libraray? ¿Cómo puedo tener ambas imágenes en la misma ventana?¿Es posible tener imágenes en blanco y negro y en color en la misma ventana usando opencv?
Respuesta
sí lo es, aquí es un ejemplo, expaination en los comentarios:
import cv
#open color and b/w images
im = cv.LoadImageM('1_tree_small.jpg')
im2 = cv.LoadImageM('1_tree_small.jpg',cv.CV_LOAD_IMAGE_GRAYSCALE)
#set up our output and b/w in rgb space arrays:
bw = cv.CreateImage((im.width,im.height), cv.IPL_DEPTH_8U, 3)
new = cv.CreateImage((im.width*2,im.height), cv.IPL_DEPTH_8U, 3)
#create a b/w image in rgb space
cv.Merge(im2, im2, im2, None, bw)
#set up and add the color image to the left half of our output image
cv.SetImageROI(new, (0,0,im.width,im.height))
cv.Add(new, im, new)
#set up and add the b/w image to the right half of output image
cv.SetImageROI(new, (im.width,0,im.width,im.height))
cv.Add(new, bw, new)
cv.ResetImageROI(new)
cv.ShowImage('double', new)
cv.SaveImage('double.jpg', new)
cv.WaitKey(0)
Su en Python, pero fácil de convertir a cualquier .. respuesta
de Fraxel ha resuelto el problema con la vieja interfaz cv. Me gustaría mostrarlo usando la interfaz cv2, solo para entender cómo es fácil en el nuevo módulo cv2. (Puede ser que sería útil para futuros visitantes). A continuación se muestra el código:
import cv2
import numpy as np
im = cv2.imread('kick.jpg')
img = cv2.imread('kick.jpg',0)
# Convert grayscale image to 3-channel image,so that they can be stacked together
imgc = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
both = np.hstack((im,imgc))
cv2.imshow('imgc',both)
cv2.waitKey(0)
cv2.destroyAllWindows()
Y a continuación es la salida que tengo:
Gracias por la nueva versión. – mvr950
@ abid-rahman-k ¿se puede hacer lo mismo con los videos? sin convertir uno en escala de grises? –
pequeña mejora al código con la escritura moderna
concatenar
en lugar de
hstack
que se suspendió (pila también se puede utilizar)
import cv2
import numpy as np
im = cv2.imread('kick.jpg')
img = cv2.imread('kick.jpg',0)
# Convert grayscale image to 3-channel image,so that they can be stacked together
imgc = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
both = np.concatenate((im,imgc), axis=1) #1 : horz, 0 : Vert.
cv2.imshow('imgc',both)
cv2.waitKey(0)
cv2.destroyAllWindows()
- 1. Mostrar imágenes múltiples (2,3,4, ...) en la misma ventana en OpenCV
- 2. Transición de blanco y negro a color?
- 3. ncurses y blanco sobre negro
- 4. ¿Diferenciar entre iPhones en blanco y negro?
- 5. cómo hacer que la imagen en color sea en blanco y negro en Android
- 6. Usando python PIL para convertir una imagen RGB en una imagen pura en blanco y negro
- 7. ¿Cuál sería una buena colormatrix en blanco y negro?
- 8. ¿Es posible tener dos contextos WebGL en la misma página?
- 9. Filtro CI para crear una imagen en blanco y negro?
- 10. CSS: cómo convertir una imagen en color a una imagen de color gris o negro/blanco
- 11. un mapa binario blanco y negro en matplotlib
- 12. Histograma apilado de Gnuplot en blanco y negro
- 13. Cómo convertir una imagen a blanco y negro en PHP
- 14. ocultar la ventana de negro en C++
- 15. ¿Cómo se convierte una imagen en color a negro/blanco usando Javascript?
- 16. AS3: ¿Cómo cambiar el BitmapData de un Bitmap de color a blanco y negro?
- 17. ¿Es posible cambiar un color de UIActivityIndicatorView a negro en iOS?
- 18. iTextSharp: ¿es posible establecer un color de fuente diferente para la misma celda y fila?
- 19. ¿Es posible tener CDT y Java IDE juntos en Eclipse?
- 20. ¿Por qué blanco/gris/negro en GC?
- 21. ¿Cuál es el mejor filtro de imagen central para producir efectos en blanco y negro?
- 22. abrir y cerrar usando OpenCV
- 23. Graphics2D: ¿Dibujo negro sobre blanco?
- 24. OpenCV muestra la ventana gris
- 25. NSTextField - Texto blanco sobre fondo negro, pero cursor negro
- 26. ¿Es posible usar Uri.Builder y no tener la parte "//"?
- 27. Transformación de imágenes en OpenCV
- 28. Usando Arquillian y PowerMock en la misma prueba JUnit
- 29. ¿Es posible tener DataMembers opcionales en WCF?
- 30. ¿Es posible tener un puntero común entre 2 programas diferentes en la misma computadora?
gracias Fraxel mucho. Esto es lo que estoy buscando. Gracias otra véz. – mvr950