saveYUV422.py 951 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/python3
  2. import readYUV422
  3. import sys
  4. from PIL import Image
  5. import os
  6. import argparse
  7. parser = argparse.ArgumentParser()
  8. parser.add_argument('-p','--port',metavar='port',default='/dev/ttyACM0',type=str,help='serial port')
  9. parser.add_argument('-f','--filename',metavar='filename',default="out.png",type=str,help='file name')
  10. parser.add_argument('-c','--colour',action='store_true',help='enable colours')
  11. args = parser.parse_args()
  12. fileDir = os.path.dirname(os.path.abspath(__file__))
  13. display_width = 320
  14. display_height = 240
  15. port = args.port
  16. colSelect = 1 if args.colour else 0
  17. index = 0
  18. bitmap = readYUV422.readImage(port_dev=port,width=display_width,height=display_height,colour=colSelect)
  19. image = Image.new(mode="RGB", size = (display_width,display_height))
  20. for y in range(display_height):
  21. for x in range(display_width):
  22. image.putpixel((x, y), bitmap[index])
  23. index += 1
  24. image.save(fileDir+"/"+args.filename)
  25. print("DONE")