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

时间:2018-05-26 14:43:27

标签: python matplotlib computer-vision google-colaboratory

我正在使用谷歌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)

enter image description here

对于上面这样的代码,我得到网格线,当我在python shell中运行相同的代码时,情况并非如此。

3 个答案:

答案 0 :(得分:6)

plt.imshow(myImage)
plt.grid(None)   <---- this should remove that white grid

答案 1 :(得分:3)

显然背景中的某些内容会改变风格。我没有任何经验与google colab ti判断这是否可以解释所显示图像的观察差异。

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

%matplotlib inline
from matplotlib import pyplot as plt
plt.rcParams["axes.grid"] = False

# rest of code

答案 2 :(得分:0)

如果您不介意使用其他数据包,您可以使用PIL或Pillow轻松完成此操作

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