1.批量转化从8位到24位深度,jpg和png都能一起批量转化
import os
import numpy as np
import PIL
from PIL import Image
import cv2
path = "G:/laji/666/" #需要转化的文件夹路径,jpg和png都能一起批量转化(8转24)
for root, dirs, files in os.walk(path):
for name in files:
print("files:",os.path.join(root,name))
filename = os.path.join(root,name)
img = cv2.imread(filename, cv2.IMREAD_GRAYSCALE)
img_shape = img.shape
imgs = np.zeros(shape=(img_shape[0], img_shape[1], 3), dtype=np.float32)
imgs[:, :, 0] = img[:, :]
imgs[:, :, 1] = img[:, :]
imgs[:, :, 2] = img[:, :]
cv2.imwrite(filename, imgs)
jpg和png都能一起批量转化(8转24) 转化前8位(灰度图): 转化后成24位(虽然也是灰度图但是位深变了哈哈哈啊) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ffdcb0e705304b96b56f45ba4e1650d1.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI0NTY1Mw==,size_16,color_FFFFFF,t_70)
2.批量转化从24位到8位深度(灰度化),jpg和png都能一起批量转化
import os
import cv2
bacepath = "G:/laji/20/4/"#需要转化的文件夹路径,jpg和png都能一起批量转化(8转24)
savepath = 'G:/laji/20/4/1/'
f_n = os.listdir(bacepath)
print(f_n)
for n in f_n:
imdir = bacepath + '\\' + n
print(n)
img = cv2.imread(imdir)
cropped = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imwrite(savepath + '\\' + n.split('.')[0] + '_gey.png',cropped) # NOT CAHNGE THE TYPE
转化前原图24位: 转化后生成灰度图(8bit): ![在这里插入图片描述](https://img-blog.csdnimg.cn/a316da488de74a0bbba7d4f3da38037c.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI0NTY1Mw==,size_16,color_FFFFFF,t_70)
3.用bat批量转灰度(24转8位)
import cv2
import sys
# savepath = 'G:/laji/16/1/3/'
def main(argv):
bacepath = argv[1] # 需要转化的文件夹路径,jpg和png都能一起批量转化(24转8)
img = cv2.imread(bacepath)
cropped = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ff = "G:/laji/16/1/" # 对文件1下面的png文件进行转化
str = bacepath[len(ff):-4]
savepath = 'G:/laji/16/1/3/' + str + '_gray.png'#转化后保存在1/3里面,要提前建立空 白文件夹
print(savepath)
cv2.imwrite(savepath, cropped) # NOT CAHNGE THE TYPE
if __name__ == '__main__':
main(sys.argv)
for %%m in (G:\laji\16\1\*.png) do (
python G:\laji\8to24.py %%m
)
转化前24位: 转化后8位: ![在这里插入图片描述](https://img-blog.csdnimg.cn/17c8c2f47e0a42068774425a85fc4607.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDI0NTY1Mw==,size_16,color_FFFFFF,t_70)
|