python - real - Evite el anti-aliasing para imshow en matplotlib
imshow python opencv (2)
también puedes probar la función
matshow
cuyo nombre indica que hace exactamente lo que usted solicitó: representar matrices. Es bastante útil cuando no necesita personalizar demasiado la figura.
Por cierto, uno de los mejores recursos para matplotlib es su Gallery
Cuando uso el método imshow () de matplotlib para representar una pequeña matriz numpy, termina haciendo un suavizado entre los píxeles. ¿Hay alguna forma de desactivar esto? Hace que mi figura sea engañosa en las presentaciones.
La figura anterior es una imagen de 28x28, por lo que debería ver cuadrados grandes de colores individuales que representen cada píxel (como lo mostraría matlab al usar imagesc ()). Pero en cambio, los píxeles parecen estar borrosos con los píxeles vecinos. ¿Hay alguna forma de desactivar este comportamiento?
Hay una opción de interpolación para imshow
que controla cómo y si la interpolación se aplicará a la representación de la matriz. Si intentas
imshow(array, interpolation="nearest")
es posible que obtenga algo más como desee. Como ejemplo
A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A)
comparado con
A=10*np.eye(10) + np.random.rand(100).reshape(10,10)
imshow(A, interpolation="nearest")