import cv2
import numpy as np 

nombre=input("Dar archivo :")
print()
 
with open(nombre+".tib", "rb") as f:
    datos = f.read(8)
    print (datos)
    b1=f.read(1)
    b2=f.read(1)
    ancho = int.from_bytes(b1,"little")*256+int.from_bytes(b2,"little")
    b1=f.read(1)
    b2=f.read(1)
    alto=int.from_bytes(b1,"little")*256+int.from_bytes(b2,"little")

    print (f'Ancho={ancho} Alto={alto}')
    img1 = np.zeros((alto,ancho,3),np.uint8)

    for y in range(0,alto):
      for x in range(0,ancho):
         rojo=int.from_bytes(f.read(1),"little")
         verde=int.from_bytes(f.read(1),"little")
         azul=int.from_bytes(f.read(1),"little")
         img1[y,x]=(azul,verde,rojo)  # BGR

    cv2.imshow(nombre+".tib",img1)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
