使用深度学习项目,我有很多图像,不需要颜色。我救了他们做:
import matplotlib.pyplot as plt
plt.imsave('image.png', image, format='png', cmap='gray')
但是后来当我检查图像的形状时,结果是:
import cv2
img_rgb = cv2.imread('image.png')
print(img_rgb.shape)
(196,256,3)
所以即使我查看的图像是灰度的,我仍然有 3 个颜色通道。我意识到我必须做一些代数运算才能将这 3 个通道转换为 1 个单通道。
我已经尝试了线程“如何在 Python 中将 RGB 图像转换为灰度? ”中描述的方法,但我很困惑。
例如,何时使用以下方法进行转换:
from skimage import color
from skimage import io
img_gray = color.rgb2gray(io.imread('image.png'))
plt.imsave('image_gray.png', img_gray, format='png')
但是,当我加载新图像并检查其形状时:
img_gr = cv2.imread('image_gray.png')
print(img_gr.shape)
(196,256,3)
我在该线程上尝试了其他方法,但结果相同。我的目标是获得具有 (196,256,1) 形状的图像,考虑到卷积神经网络的计算强度会降低多少。
慕尼黑的夜晚无繁华
相关分类