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. 最常见的20种VC++编译错误信息
  2. 逐渐增高_健身能不能增高?真相原来是这样
  3. 指定结构体元素的位字段
  4. Android mock for循环,Android单元测试(五):依赖注入,将mock方便的用起来
  5. 在res/values下创建attrs.xml
  6. close() was never explicitly called on database
  7. 1.Shell 编程从入门到精通 --- 第一个 Shell 程序
  8. NWT内斗:为了还不值钱的股份
  9. 51单片机 仿真器驱动安装失败
  10. “百度杯”CTF比赛2017年2月场WP--web
  11. 机器学习入门的绝佳材料:斯坦福大学机器学习课程原始讲义(含公开课视频)
  12. 获取分时数据,日k数据(A股,港股,美股)
  13. 使用局域网为手机部署安装包
  14. 怎样利用DOI快速检索文献?
  15. js一天、两天倒计时定时器实现方案
  16. MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位
  17. LabVIEW与MATLAB联合编程之使用dll库文件连接
  18. Selenium在Firefox浏览器中UI自动化测试环境搭建
  19. relpos函数解读
  20. 基于STC89C52单片机的智能车控制系统设计

热门文章

  1. java Servlet学习笔记
  2. Excel 如何使某一列的值同时乘以某一个数
  3. nero 8.0刻录系统光盘
  4. 2006鄂土整项目精神
  5. 原来你离进大厂,只差这些面试题!
  6. Nginx 的这些妙用,你都 get 到了吗?
  7. HR收到Dota天梯2000分玩家的简历,给不给面试的机会呢?
  8. 单商户商城与多商户商城的区别
  9. DDD助力平台能力复用
  10. 指尖上的敏捷 – leangoo微信版全新上线