1.批量转化从8位到24位深度,jpg和png都能一起批量转化

import os
import numpy as np
import PIL
from PIL import Image
import cv2path = "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.shapeimgs = 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 + '\\' + nprint(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 TYPEif __name__ == '__main__':main(sys.argv)
for %%m in (G:\laji\16\1\*.png) do (
python G:\laji\8to24.py %%m
)


转化前24位:

转化后8位:

2021-08-04 jpg和png批量转化8位到24位,相互转化!相关推荐

  1. 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29

    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...

  2. Doris Weekly FAQ】2021.07.19~2021.08.01

    观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...

  3. 【Yolov5】1.认真总结6000字Yolov5保姆级教程(旧版本2021.08.03作为备份)

    旧版本2021.08.03 新版本https://blog.csdn.net/m0_53392188/article/details/119334634​​​​​​​ 以作备份 目录 一.前言 二.学 ...

  4. 本博客导读(2021/08/09更新)

    文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...

  5. 新手C#string类常用函数的学习2018.08.04

    ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...

  6. 2021-08-02 json文件批量转化mask,生成train.txt路径make_path.py

    一. json文件批量转化mask 1.编写一个同文件路径下的.bat文件 for %%m in (G:\730json\mei\1\*.json) do ( # 对文件1下面的json文件(路径)进 ...

  7. 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图

    1.生成Yolox检测负样本-对应空文件夹txt import os.path import cv2 from tqdm import tqdmpath = r"G:\pachong\fuy ...

  8. 【跃迁之路】【545天】程序员高效学习方法论探索系列(实验阶段302-2018.08.04)...

    @(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后,将 ...

  9. 各种编码范围总结以及linux下面的编码批量转化

    GB18030>GBK>GB2312>ASCII ISO-8859-1>ASCII UTF是世界级别的, GB18030是中国推广的,UTF和GB18030这两种正在竞争. U ...

最新文章

  1. .Net 中字符串性能
  2. [译]Vulkan教程(05)Instance
  3. Android学习笔记:ScrollView卷轴视图
  4. Mac 的World空格显示为.
  5. 上传jar包到nexus私服
  6. iphone怎样关闭副屏_小米新设计专利曝光:“Z”型折叠屏手机
  7. python截图模块_pyscreenshot
  8. LevelDB源码之五Current文件\Manifest文件\版本信息
  9. 恩智浦智能车(CNYouth)
  10. 【C++】(八)函数
  11. 软件功能性测试方法和流程
  12. 2021-03-02 Windows远程桌面简易教程
  13. [Big Data - Codis, Mycat(cobar)] 企业互联网+转型实战:如何进行PB级别数据的架构变迁...
  14. Spark学习笔记1(初始spark
  15. kafka2.2源码分析之KafkaChannel
  16. 7.python基础之基础数据类型--字典dict
  17. 东北大学计算机技术代号,东北大学代号学校代号
  18. 视频目标跟踪综述【一】
  19. Win7资源管理器打开ftp站点自动跳转浏览器解决方法
  20. 三星530换固态硬盘_三星迷你固态硬盘Portable SSD T7 Touch试用 支持指纹识别设备...

热门文章

  1. 公开分布式高性能查询的源代码和部署方案(一)
  2. php soap模块的安装
  3. SCCM 2007系列教程之二客户端安装之客户端请求安装
  4. 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
  5. 这套Java调优方案太顶了!同时支撑10个618大促都不是问题
  6. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
  7. 快手基于 RocketMQ 的在线消息系统建设实践
  8. 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?
  9. 拜托,面试别再问我JVM了!!!
  10. 私藏的7个实用工具,干货多到爆炸!