from PIL import Imageimg=Image.open('原RRU.png')print(img.mode)img=img.convert('RGB')print(img.mode)可以查看 图像的模式由RGBA转到了RGB
在图像处理中,常常需要指定位数的图片
当图片的位数不对时,仅是更改图片的后缀名,并不能解决问题。需要将图片的色彩空间
转
换才可以。
下面这是一段
python
的用openCV进行色彩变换的程序,可以实现32位的
RGBA
转
24位的
RGB
通常
RGBA
是png的,而
RGB
是jpg的
在openCV中,需注意
RGB
这几个参数的顺序要对应好,可能你本身的图片是BGR的顺序,如果不对应好,
转
变位数后,颜色会发生变化。
程序如下:
import os
import cv2
'''png格式常常是32位的
RGBA
格式,A代表
最近在做PNG解码,获得的数据是
RGBA
,但用来写BMP图像的函数只具有写
RGB
功能,所以想将
RGBA
转
成
RGB
;
其实带有A通道的图片解码之后得到额数据是
RGBA
,如果直接将A通道的数据舍去,将会使写出的图像失真。可以采用如下方法进行
转
换;
1.将 R,-G-B-A数
import glob
import os
path = "E:\\Users\\CycleGAN-tf2.0-tourtial\\dataset\\PL\\crack\\testA\\*.jpg"
img_path = "E:\\Users\\CycleGAN-tf2.0-tourtial\\dataset\\PL\\"
for jpg_path in glob.glob(path):
#定义批量
转
换函数
def convertjpg(jpgfile,outdir,width=500,height=500): #默认
转
换后的尺寸为宽500,高500,读者可自定义大小
img=Image.open(jpgfile)
new_img
二、其他不同模式
转
换为“
RGB
”模式
模式“
RGB
”为24位彩色图像,它的每个像素用24个bit表示,分别表示红色、绿色和蓝色三个通道。
在PIL中,对于彩色图像,open后都会
转
换为“
RGB
”模式,然后该模式可以
转
换为其他模式,比如“1”、“L”、“P”和“
RGBA
”,这几种模式也可以
转
换为“
RGB
”模式。
1、 模式“1”
转
换为模式“
RGB
”
模式“
RGB
”
转
换为模式“1”以后,像素点
我们在做深度学习处理图片的时候,如果是自己制作或者收集的数据集,不可避免的要对数据集进行处理,然后大多数模型都只支持
RGB
格式的图片,这个时候,我们需要把其他格式的图片,例如灰度图像
转
换为
RGB
的图片,网上只有灰度图像
转
换为
RGB
的教程,我这里弥补一下空缺。
from PIL import Image
import numpy as np
L_path='train/5509031.j...
OpenCV轻松入门(面向
Python
)我们首先要对**
RGB
,GRAY,HSV和
RGBA
**色彩空间的概念有大致的了解。欢迎来到梁老湿课堂--学习目录色彩空间的
转
换函数实现颜色提取:提取指定颜色学会几何变换,并且实现图像的几何变换我们下期再见
我们首先要对
RGB
,GRAY,HSV和
RGBA
色彩空间的概念有大致的了解。
1.
RGB
2.GRAY
3.HSV
4.
RGBA
RGBA
是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。虽然它有的时候被描述为一个颜色空间,但是它其实仅
if filename.endswith('.png'):
# 打开
RGBA
图片并
转
换为
RGB
格式
image = Image.open(os.path.join(input_folder, filename)).convert('
RGB
')
# 保存图片到输出文件夹中
image.save(os.path.join(output_folder, filename))
在代码中,我们首先设置输入和输出文件夹的路径。然后遍历输入文件夹中的所有文件,检查文件是否为PNG格式。如果是PNG格式,我们就打开并将其
转
换为
RGB
格式,然后保存到输出文件夹中。最后输出文件就是
RGB
格式的图片了。注意,代码中需要用到Pillow库,需要先使用pip安装。