Come concatenare due matrici in una matrice? La matrice risultante dovrebbe avere la stessa altezza delle due matrici di input e la sua larghezza corrisponderà alla somma della larghezza delle due matrici di input.Come concatenare due matrici in Python OpenCV?
Sto cercando un metodo preesistente che eseguirà l'equivalente di questo codice:
def concatenate(mat0, mat1):
# Assume that mat0 and mat1 have the same height
res = cv.CreateMat(mat0.height, mat0.width + mat1.width, mat0.type)
for x in xrange(res.height):
for y in xrange(mat0.width):
cv.Set2D(res, x, y, mat0[x, y])
for y in xrange(mat1.width):
cv.Set2D(res, x, y + mat0.width, mat1[x, y])
return res
Se si lavora con le matrici, si dovrebbe usare 'cv2'. Il suo supporto integrato per gli array 'numpy' rende questo tipo di domande one-liner. – casper