Y a-t-il un moyen simple de changer l'origine du système de coordonnées d'image d'OpenCV en bas à gauche ? En utilisant numpy
par exemple ? J'utilise OpenCv 2.4.12 et Python 2.7.
Lié : Système de coordonnées inversé Numpy, mais cela concerne juste l'affichage. Je veux quelque chose que je puisse utiliser de manière cohérente dans mon algorithme.
Mise à jour :
def imread(*args, **kwargs):
img = plt.imread(*args, **kwargs)
img = np.flipud(img)
return img
# lire l'image de référence en utilisant cv2.imread
imref=cv2.imread('D:\\users\\gayathri\\all\\new\\CoilA\\Resized_Results\\coilA_1.png',-1)
cv2.circle(imref, (0,0),30,(0,0,255),2,8,0)
cv2.imshow('imref',imref)
# lire la même image en utilisant la fonction imread
im=imread('D:\\users\\gayathri\\all\\new\\CoilA\\Resized_Results\\coilA_1.png',-1)
img= im.copy()
cv2.circle(img, (0,0),30,(0,0,255),2,8,0)
cv2.imshow('img',img)
Image lue en utilisant cv2.imread :
Image inversée en utilisant la fonction imread :
Comme on peut le voir, le cercle est dessiné à l'origine en haut à gauche dans l'image originale et inversée. Mais l'image semble inversée, ce que je ne désire pas.