2021-08-04 jpg和png批量转化8位到24位,相互转化!
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位,相互转化!相关推荐
- 《安富莱嵌入式周报》第227期:2021.08.23--2021.08.29
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 ...
- Doris Weekly FAQ】2021.07.19~2021.08.01
观众朋友们: 晚上好! 欢迎收看[ Doris 近日要闻]~本次为您带来的是 2021年07月19日 - 2021年08月01日 的双周总结. Doris 社区周报每期会包含 FAQ 环节.我们会在社 ...
- 【Yolov5】1.认真总结6000字Yolov5保姆级教程(旧版本2021.08.03作为备份)
旧版本2021.08.03 新版本https://blog.csdn.net/m0_53392188/article/details/119334634 以作备份 目录 一.前言 二.学 ...
- 本博客导读(2021/08/09更新)
文章目录 1. 简介 1.1 博客精神 1.2 写作目的 1.3 技术方向 1.4 博主 1.5 版权说明 2 推荐内容 2.1 主要代表作 2.2 其他推荐内容 3. 程序类 3.1 C#程序设计 ...
- 新手C#string类常用函数的学习2018.08.04
ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...
- 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文件(路径)进 ...
- 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图
1.生成Yolox检测负样本-对应空文件夹txt import os.path import cv2 from tqdm import tqdmpath = r"G:\pachong\fuy ...
- 【跃迁之路】【545天】程序员高效学习方法论探索系列(实验阶段302-2018.08.04)...
@(跃迁之路)专栏 [跃迁之路]奖励金计划正式开始 从2018.7.1起,[跃迁之路]奖励金计划正式起航,从今以后,每月1日,我会将自己个人上月收入的1%计入[跃迁之路]奖励金池,积累到足够金额后,将 ...
- 各种编码范围总结以及linux下面的编码批量转化
GB18030>GBK>GB2312>ASCII ISO-8859-1>ASCII UTF是世界级别的, GB18030是中国推广的,UTF和GB18030这两种正在竞争. U ...
最新文章
- .Net 中字符串性能
- [译]Vulkan教程(05)Instance
- Android学习笔记:ScrollView卷轴视图
- Mac 的World空格显示为.
- 上传jar包到nexus私服
- iphone怎样关闭副屏_小米新设计专利曝光:“Z”型折叠屏手机
- python截图模块_pyscreenshot
- LevelDB源码之五Current文件\Manifest文件\版本信息
- 恩智浦智能车(CNYouth)
- 【C++】(八)函数
- 软件功能性测试方法和流程
- 2021-03-02 Windows远程桌面简易教程
- [Big Data - Codis, Mycat(cobar)] 企业互联网+转型实战:如何进行PB级别数据的架构变迁...
- Spark学习笔记1(初始spark
- kafka2.2源码分析之KafkaChannel
- 7.python基础之基础数据类型--字典dict
- 东北大学计算机技术代号,东北大学代号学校代号
- 视频目标跟踪综述【一】
- Win7资源管理器打开ftp站点自动跳转浏览器解决方法
- 三星530换固态硬盘_三星迷你固态硬盘Portable SSD T7 Touch试用 支持指纹识别设备...
热门文章
- 公开分布式高性能查询的源代码和部署方案(一)
- php soap模块的安装
- SCCM 2007系列教程之二客户端安装之客户端请求安装
- 烂大街的缓存穿透、缓存击穿和缓存雪崩,你真的懂了?
- 这套Java调优方案太顶了!同时支撑10个618大促都不是问题
- 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
- 快手基于 RocketMQ 的在线消息系统建设实践
- 【性能优化】面试官:Java中的对象和数组都是在堆上分配的吗?
- 拜托,面试别再问我JVM了!!!
- 私藏的7个实用工具,干货多到爆炸!