Advertisement

Python色彩空间转换学习笔记

阅读量:

今日接触了一段用于转换色彩空间(RGB→HLS)的代码,我认为这段内容蕴含着诸多值得学习的知识点。恰逢近期正在编写与图像处理相关的Python程序,因此决定将自己所编写的一段代码进行分享。

复制代码
 import glob,os

    
  
    
 filelist = glob.glob('./*.jpg') + glob.glob('./*.bmp') #导入当前文件夹中的所有jpg或bmp格式图片
    
 #也可以用filelist = os.listdir('./'),但是这里我们只希望获取某些类型的文件,glob显得智能很多
    
 #convert rgb to hsv color space
    
 def rgb2hls(img):
    
 	r,g,b = img.split() #分离三个通道
    
 	Hdat = []
    
 	Ldat = []
    
 	Sdat = []   
    
 	for rd,gn,bl in zip(r.getdata(),g.getdata(),b.getdata()): #zip为内建函数,每个for取出一个像素的rgb值
    
 		h,l,s = colorsys.rgb_to_hls(rd/255.,gn/255.,bl/255.) 
    
 		Hdat.app

全部评论 (0)

还没有任何评论哟~