python 图片处理之转换为RGB图片
今天在对照片进行语义分割的时候,发现图片分割失败了。看了一下报错信息,才知道大部分的深度学习处理图片的模型由于一般默认支持RGB格式的图片(主要是数组矩阵的格式设置)。如果图片中包含其他的通道(比如透明度),这个时候就需要将图片转换为只有RGB三个通道的照片。因为自己测试了一下,觉得还蛮好用的,所以跟大家分享一下。
import os
from PIL import Image
from tqdm import tqdm
import numpy as npimg_path = '' #填入图片所在文件夹的路径
img_Topath = '' #填入图片转换后的文件夹路径for item in tqdm(img_path):arr=item.strip().split('*')img_name=arr[0]image_path=os.path.join(img_path,img_name)img=Image.open(image_path)if(img.mode!='RGB'): img = img.convert("RGB")img=np.array(img)print(img_name)print(img.shape)img.save(img_Topath +'/'+img_name,img)
在上面的代码中,大家可以看到有一个Tqdm模块,它是进度条配置 。Tqdm 是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器 tqdm(iterator)。简单说,它既可以内迁入循环体,又可以用来显示进度条的,而且基本不影响原程序效率。大家首次使用的话记得需要提前安装一下。
pip install tqdm
python 图片处理之转换为RGB图片相关推荐
- 从本地或者网络读取图片,并转换为Bitmap图片
在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法: Java代码 /** * 得到本地或者网络上的bitmap ur ...
- Python批量处理jpg转换为bmp图片,告别手动转换,真爽,
在自己开发项目中使用的图片是bmp.但是你千叮咛,万嘱咐,客户总是给你jpg,png图片.批量处理,从此告别效率低下 import os from PIL import Imagedef jpgToB ...
- python将灰度图转换为RGB彩色图
代码如下: from PIL import Image import ospath = r'图片存储的路径' newpath = r'转换后存储图片的路径'def RGBtoGray(path):fi ...
- python黑色背景rbg_PIL图像转换为RGB,保存为纯黑色图像(python)
我有图像,我想保存在jpeg格式,剪切和编辑后.在 这是我在python中的函数:import numpy as np from skimage import data, io, filter, co ...
- 网络摄像头实时数据解码 yv12转换为rgb
目前在做一个有关于网络摄像头的项目.摄像头采用的是雄迈的网络摄像头.项目有一个需求就是要将实时的摄像头数据转换为图片,然后再将图片环形展开,转换为长方形的条带.目前遇到的问题就是如何将实时流转换为rg ...
- ubuntu 下 python 将ppt,word 转换为pdf.
最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! 前言: 在我以前的博客中有这么两篇博客,一篇是:将word 转 ...
- python ubuntu word txt 转pdf_ubuntu 下 python 将ppt,word 转换为pdf.
前言: 在我以前的博客中有这么两篇博客,一篇是:将word 转换为图片(word to pdf ->pdf to image),另一篇是:python将ppt文件转换为jpg图片. 这两篇博客都 ...
- 将三张灰度图转换为RGB三通道图片python
import cv2 import numpy as np from PIL import Image import matplotlib.pyplot as plt #使用cv2读取图片 img = ...
- python图片转换成文字_使用Python脚本将文字转换为图片的实例分享
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
最新文章
- 32位计算机能玩什么游戏,系统32位操作能玩什么游戏?
- 5分钟搜索120个平台10年数据!监视软件细节曝光:人人“裸奔”,预测警务歧视严重...
- 遍历二叉树的神级方法(Morris)
- matlab图形标注名称_matlab入门(三)图像可视化
- Inceptor一次执行多个存储过程
- Mac下Zookeeper安装及配置
- PowerBuilder快速入门实践
- LimeSDR外壳安装及基本测试
- echarts pie 饼图 border宽度
- 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题
- Shader的合并同类项
- 用Python学《微积分B》(多元函数的极限)
- win7计算机虚拟内存不足,电脑虚拟内存不足怎么办,教您解决电脑虚拟内存不足...
- 对mtk平台的一些认识
- Spring Security Oauth2 JWT 实现用户认证授权功能
- 我的读书笔记——Paralled Scavenge 收集器
- CSDN怎么更换皮肤
- ipad wifi信号测试软件,总有适合你 iPad六种无线上网方式汇总
- 程序员面试宝典(第二版)要点汇总
- ACNet: Strengthening the Kernel Skeletons for Powerful CNN via Asymmetric Convolution Blocks