2021 您所在的位置:网站首页 img/csdn.png 2021

2021

2023-03-01 22:35| 来源: 网络整理| 查看: 265

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位(虽然也是灰度图但是位深变了哈哈哈啊) 在这里插入图片描述

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): 在这里插入图片描述

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位: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有