8位深度如何去读取一张图的通道数目?
一张图片是彩色的,例如是BGR格式的
那么该图也有可能是8位深度的,位深度不能说明这张图是彩色的还是黑白的,说明的是在总通道中所能表达的颜色数目。对 261.png来说,在R通道最大的数是128,B,G通道的最大值是多少?这说明该图是BGR格式的(通过opencv读取图片cv2.imread()与skimgae.io.read())。
说明该图片中BG通道是0 位深度的 所取的值要么是0要么是1,因为()。。。
读取图片的信息:有关于PIL模块的理解
https://www.cnblogs.com/chimeiwangliang/p/7130434.html
PIL读取图片 ,不改变通道顺序以及不改变通道数:
>>> img=Image.open("./1.png")
>>> img.size
(2448, 2048)
>>>
PIL 旋转照片 不改变图片信息
https://www.cnblogs.com/sun-haiyu/p/7127582.html
本人的代码实例:
pic_path="./new_ss_data/pic/"
pic_mask="./new_ss_data/cv2_mask/"
file_pic="./pil_img/pic/"
file_mask="./pil_img/cv2_mask/"
file_labelme="./pil_img/labelme_json/"
count=len(os.listdir(pic_path))
for i in range(count):
#img_mask=Image.open(pic_mask+str(i+1)+".png")
img_pic=Image.open(pic_path+str(i+1)+".png")
#img_mask.rotate(180).save(file_mask+str(i+1)+".png")
img_pic.rotate(180).save(file_pic+str(i+1)+".png")