Estoy usando SimpleCV para unir imágenes. Realicé algunos cambios en el código GitHub de SimpleCV y, finalmente, la imagen se transformó correctamente. Pero el problema es que el color de la imagen después de transformarse cambia.Costura de imágenes SimpleCV: cambios de espacio de color después de deformar
He usado estas imágenes http://imgur.com/a/lrGw4. La salida de mi código es: http://i.imgur.com/2J722h.jpg
Este es mi código:
from SimpleCV import *
import cv2
import cv
img1 = Image("s.jpg")
img2 = Image("t.jpg")
dst = Image((2000, 1600))
# Find the keypoints.
ofimg = img1.findKeypointMatch(img2)
# The homography matrix.
homo = ofimg[1]
eh = dst.getMatrix()
# transform the image.
x = Image(cv2.warpPerspective(np.array((img2.getMatrix())), homo,
(eh.rows, eh.cols+300), np.array(eh), cv.INTER_CUBIC))
# blit the img1 now on coordinate (0, 0).
x = x.blit(img1, alpha=0.4)
x.save("rishi1.jpg")
Estoy usando la última versión de SimpleCV de github. Lo hice así porque hice algunos cambios en el código de SimpleCV. Antes de eso, la matriz de la homografía estaba equivocada. Pero ahora la imagen se transforma perfectamente, pero el color de la imagen transformada cambia. En la función findkeypointMatch cambié un poco de código. Aquí está el cambio que realicé https://github.com/ingenuitas/SimpleCV/pull/63/files. Pero el problema de color también estaba antes. – Rishi
Edité la respuesta. No puedo ejecutar exactamente el código, pero escribí un script similar y encontré que el problema era el espacio de color invertido. – fireant
increíble ... :). Tu lógica funcionó a la perfección. :). Gracias. – Rishi