web-dev-qa-db-fra.com

comment supprimer les lignes de la grille sur l'image en python?

J'utilise google colab pour mon projet. Je reçois des lignes de grille sur des images même si je ne les écris pas.

from matplotlib import pyplot as plt
%matplotlib inline
import cv2

img = cv2.imread('k15.jpg')

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img)

enter image description here

pour le code comme ci-dessus, je reçois des lignes de grille, ce qui n'est pas le cas lorsque j'exécute le même code dans mon python Shell.

9
Karan Purohit

Apparemment, quelque chose en arrière-plan change le style. Je n'ai aucune expérience avec google colab ti juge si cela peut être responsable de la différence observée dans l'image affichée.

Dans tous les cas, il devrait être possible de désactiver manuellement les lignes de la grille par ordinateur portable.

%matplotlib inline
from matplotlib import pyplot as plt
plt.rcParams["axes.grid"] = False

# rest of code
plt.imshow(myImage)
plt.grid(None)   <---- this should remove that white grid
14
kawingkelvin

Si cela ne vous dérange pas d'utiliser un autre paquet, vous pouvez le faire facilement avec PIL ou Pillow

from PIL import Image
img = Image.open('C:\...\k15.jpg')
img.show()
0
python Jocker