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实现发送email的几种常用方法
Aug 18 Python
Python3.7 新特性之dataclass装饰器
May 27 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
tensorflow 模型权重导出实例
Jan 24 Python
如何使用selenium和requests组合实现登录页面
Feb 03 Python
Python如何访问字符串中的值
Feb 09 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
python 如何获取页面所有a标签下href的值
May 06 Python
Python 多线程处理任务实例
Nov 07 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP Class&Object -- 解析PHP实现二叉树
2013/06/25 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python学习笔记_数据排序方法
2014/05/22 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
Python抽象类的新写法
2015/06/18 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
Python表示矩阵的方法分析
2017/05/26 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
小学生班会演讲稿
2014/01/09 职场文书
教师一岗双责责任书
2014/04/16 职场文书
松材线虫病防治方案
2014/06/15 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS