在做语义分割项目时,标注的
图片不合标准,而且类型是
RGBA型,且是A的部分表示的类别,因此需要将该
图片转化为
RGB图片
# -*- coding:utf8 -*-
import os
from PIL import Image
im = Image.open('123.png')#打开
图片
pix = im.load()#导入像素
width = im.size[0]#获取宽度
height = im.size[1]#获取长度
for x in range(width):
for y in range(height):
r,g,b,a = im.getpixel((x,y))
if image.mode == '
RGBA':
r, g, b, a = image.split()
image = Image.merge("
RGB", (r, g, b))
image.save(image_path)
# 1 通道
转3通道
elif image.mode != '
RGB':
OpenCV轻松入门(面向Python)我们首先要对**RGB,GRAY,HSV和RGBA**色彩空间的概念有大致的了解。欢迎来到梁老湿课堂--学习目录色彩空间的转换函数实现颜色提取:提取指定颜色学会几何变换,并且实现图像的几何变换我们下期再见
我们首先要对RGB,GRAY,HSV和RGBA色彩空间的概念有大致的了解。
1.RGB
2.GRAY
3.HSV
4.RGBA
RGBA是代表Red(红色)Green(绿色)Blue(蓝色)和Alpha的色彩空间。虽然它有的时候被描述为一个颜色空间,但是它其实仅
有时候,直接下载遥感影像数据做实验时,在输入网络中,发现维度不对,此时可以点击查看图像的位数,32bit的表示还多出另外的属性,因此需要
转换。
cv2库中包含了
转换的功能。
闲言少叙,代码如下。
import os
from PIL import Image
import
cv2
png_path = '/home/cug210/data/Lover/data/cut_org_20_before50000_24bit/test/test_10000/train_test_LR/'
转载自:Python图像处理库PIL中图像格式转换
对于彩色图像,不管其图像格式是PNG,还是BMP,或者JPG,在PIL中,使用Image模块的open()函数打开后,返回的图像对象的模式都是“RGB”。
而对于灰度图像,不管其图像格式是PNG,还是BMP,或者JPG,打开后,其模式为“L”。
对Image模块的介绍,对于PNG、BMP和JPG彩色图像格式之间的互相转换...