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 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python基于matplotlib实现绘制三维图形功能示例
Jan 18 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
pytorch自定义二值化网络层方式
Jan 07 Python
Python tkinter模版代码实例
Feb 05 Python
基于Python的OCR实现示例
Apr 03 Python
python 一维二维插值实例
Apr 22 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
利用python+request通过接口实现人员通行记录上传功能
Jan 13 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中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
jQuery队列操作方法实例
2014/06/11 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
原生JS轮播图插件
2017/02/09 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
vue form check 表单验证的实现代码
2018/12/09 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python 中文字符串的处理实现代码
2009/10/25 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
python爬虫的工作原理
2017/03/05 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
环保建议书100字
2014/05/14 职场文书
保护动物的标语
2014/06/11 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python