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