python批量将单通道图片转换为三通道

import cv2
import os
import numpy as np

path = 'D:/datasheet/test/input' 			# 源文件所在目录 图片文件
savefilepath = 'D:/datasheet/test/output/'  # 输出文件所在目录 图片文件
datanames = os.listdir(path)
for i in datanames:
	img = cv2.imread(path+'/'+str(i))
	gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
	img2 = np.zeros_like(img)
	img2[:,:,0] = gray
	img2[:,:,1] = gray
	img2[:,:,2] = gray
	cv2.imwrite(savefilepath+ i, img2)

注意:有的文件其实是24位图也就是RGB图像,但是因为R=G=B,显示为灰色,灰度图本身就是R=G=B,不要急着转换多思考一下,而且希望你不是因为labelImg这个软件搜到我这个程序,你可能走弯路了。。。

你可能感兴趣的:(python批量将单通道图片转换为三通道)