tiempo real matrices graficos graficas graficar coordenadas python numpy matplotlib scipy blurry

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")