PACAL VOC資料集格式的相關問題
阿新 • • 發佈:2018-11-11
- 獲取指定畫素值的座標
image_path = 'C:\\Users\\Yeh Chih-En\\Desktop\\test_images\\0bb0672f1afd6baaf94c516bcfb7dfae.png' image = Image.open(image_path) im_width, im_height = image.size count = 0 for h in range(0,im_height): for w in range(0,im_width): pixel = image.getpixel((w,h)) if pixel == 255: count += 1 print('total:', count) print('w,h:', w,h)
- 對於模式為L的影象:8位畫素,黑色和白色(0和255);
模式為P的影象:8位畫素,使用調色盤對映到其他模式(PASCAL VOC裡的分割資料是P模式)
在我的圖片中,將L轉換成P後,0畫素值部分轉換成1, 255畫素值部分轉換成0
print(image.mode) new_image = image.convert("P", palette = Image.ADAPTIVE) print('new:',new_image.getpixel((631,309))) # 0 print(image.getpixel((631,309))) #255 print('new:',new_image.getpixel((1,1))) # 1 print(image.getpixel((1,1))) #0