如何删除 python 中图像上的网格线?

how to remove grid lines on image in python?

我正在为我的项目使用 google colab。即使我不写它们,我也会在图像上得到网格线。

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)

对于上面的代码,我得到了网格线,当我 运行 我的 python shell.

中的相同代码时,情况并非如此

如果您不介意使用不同的数据包,您可以使用 PIL 或 Pillow 轻松做到这一点

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

显然背景中的某些东西改变了风格。我对 google colab 没有任何经验,我无法判断这是否是造成显示图像中观察到的差异的原因。

在任何情况下,都应该可以在每个笔记本的基础上手动关闭网格线。

%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

上述答案在 Jupyter Notebook 中对我不起作用。 这是一个替代解决方案 - 在 every imshow 之后,您需要像这样禁用网格:

...
plt.imshow(image)
plt.grid(False)
...