Ci-dessous il y a une partie d'un code qui fait osciller les images par une ligne simple:Rotation des images ne fonctionne pas
for i in range(num_images):
im = cv2.imread(roidb[i]['image'])
if roidb[i]['hflipped']:
im = im[:, ::-1, :]
if roidb[i]['vflipped']:
im = im[::-1, :, :]
Les moyens hflipped
flipping images horizontalement et les moyens vflipped
en les retournant verticalement. Je veux ajouter une autre partie pour faire pivoter chaque image par 90 degrés dans le sens antihoraire.
J'ai essayé 2 options, mais aucun d'entre eux fonctionne:
1)
if roidb[i]['rotated']:
im = im.rotate(im, 90)
2)
num_rows, num_cols = im.shape[:2]
if roidb[i]['rotated']:
rotation_matrix = cv2.getRotationMatrix2D((num_cols/2, num_rows/2), 90, 1)
img_rotation = cv2.warpAffine(im, rotation_matrix, (num_cols, num_rows))
est-il un moyen de faire pivoter les images similaires à flipping ? Ou il y a un meilleur moyen?
Merci
Pouvez-vous être plus précis sur les résultats que vous déclarez ne pas travailler? –