如何删除 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)
...
我正在为我的项目使用 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)
...