首页 > 解决方案 > 使用 matplotlib pyplot 消除边缘的平滑效果

问题描述

我想在绘制图像时消除边缘的模糊效果。以下是最小的可重现代码:

import numpy as np
import matplotlib.pyplot as plt

im = np.zeros((512,512))
im[30:100,40:80]=1
im[200:250,300:350]=2
plt.figure(figsize=(20,13))
plt.imshow(im)

在此处输入图像描述 在此处输入图像描述

您可以看到矩形边缘的绿色。有什么帮助吗?

标签: matplotlibplotblursmoothing

解决方案


interpolation="none"我通过添加解决了这个问题plt.imshow(..)

在此处输入图像描述


推荐阅读