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 Tkinter基础控件用法
Sep 03 Python
在Python下尝试多线程编程
Apr 28 Python
python中list常用操作实例详解
Jun 03 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
Python交互式图形编程的实现
Jul 25 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Python实现打乒乓小游戏
Sep 25 Python
django中websocket的具体使用
Jan 22 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
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
python flask安装和命令详解
2019/04/02 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
公司行政专员岗位职责
2014/08/24 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
python解析照片拍摄时间进行图片整理
2022/07/23 Python