在Google Colab中显示处理过的图像

2024-09-29 00:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在Google Colab上显示一个图像矩阵变量,我有一个将BGR图像更改为灰度的函数,但是如果我使用函数plt.imgshow()frommatplotlib显示它,则显示的图像不是灰度的。我尝试在IPython.display中使用“image”函数Image,但结果没有出来,下面是我编写的脚本

!wget "https://www.duckietown.org/wp-content/uploads/2018/05/duckietown_nice-1024x683.jpg" -O dt.jpg

import sys
import cv2
import numpy as np
from matplotlib import pyplot as plt
from IPython.display import Image

image = cv2.imread('./dt.jpg')

H, W = image.shape[:2]
gray = np.zeros((H, W), np.uint8)
for i in range(H):
  for j in range(W):
    gray[i, j] = np.clip(0.299 * image[i, j, 0] + 0.587 * image[i, j, 1] + 0.114 * image[i, j, 2], 0, 255)
imgGray = gray
Image(imgGray)

我该如何解决这个问题?除了上面的两个功能外,是否还有一个功能可以在Google Colab上显示图像


Tags: 函数图像imageimportipythondisplaynpgoogle
1条回答
网友
1楼 · 发布于 2024-09-29 00:11:52

这样做。它将以灰度显示图像

import sys
import numpy as np
from matplotlib import pyplot as plt
from IPython.display import Image

image = cv2.imread('./dt.jpg')
val = np.subtract(image,128)
plt.imshow(np.abs(val), cmap=plt.get_cmap('gray'),vmin=0,vmax=255)
plt.title('Image'), plt.xticks([]), plt.yticks([])
plt.show()

相关问题 更多 >