Python将8位的图片转为24位的图片实现方法


Posted in Python onOctober 24, 2018

用的pytorch来训练deeplabv3+

在做deeplabv3+的过程中,我的训练图片是8位的,如下图:

8位的:

Python将8位的图片转为24位的图片实现方法

24位的:

Python将8位的图片转为24位的图片实现方法

这样虽然在训练过程中能够正常训练。但是在评估过程中会出错,所以决定将训练图片转成24位图,重新训练。最后结果也表明了,只要将训练图片转成24位后之后的评估可视化等都没有问题。

由于RGB的图片就为24位,则简单将图片利用PIL转为RGB格式即可

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Tue Oct 24 10:47:36 2018
@author: yxh
"""
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
import os
import sys
import shutil
path='/home/yxh/caffe/examples/fcn/IMAGES/IMAGES/'
newpath='/home/yxh/caffe/examples/fcn/IMAGES/output/'
def turnto24(path):
 fileList = []
 files = os.listdir(path)
 i=0
 for f in files:
  imgpath = path + '/' +f
  img=Image.open(f).convert('RGB')
  dirpath = newpath 
  file_name, file_extend = os.path.splitext(f)
  dst = os.path.join(os.path.abspath(dirpath), file_name + '.jpg')
  img.save(dst)
turnto24(path)

总结

以上所述是小编给大家介绍的Python将8位的图片转为24位的图片,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python实现从url中提取域名的几种方法
Sep 26 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
python虚拟环境virualenv的安装与使用
Dec 18 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python实现类之间的方法互相调用
Apr 29 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
python Manager 之dict KeyError问题的解决
Dec 21 Python
Pycharm安装python库的方法
Nov 24 Python
python 实现全球IP归属地查询工具
Dec 18 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 #Python
使用PyCharm创建Django项目及基本配置详解
Oct 24 #Python
python实现在图片上画特定大小角度矩形框
Oct 24 #Python
python多进程使用及线程池的使用方法代码详解
Oct 24 #Python
python实现图片筛选程序
Oct 24 #Python
用pycharm开发django项目示例代码
Oct 24 #Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 #Python
You might like
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
js只执行1次的函数示例
2016/07/20 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
python datetime处理时间小结
2020/04/16 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
什么是Python包的循环导入
2020/09/08 Python
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
文秘专业应届生求职信范文
2013/11/14 职场文书
工作睡觉检讨书
2014/02/25 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
MySQL创建管理LIST分区
2022/04/13 MySQL