def cvimg_to_base64(image_np):
    cvimg = cv2.cvtColor(image_np, cv2.COLOR_BGR2RGB)
    cvimg = cv2.imencode('.jpg',cvimg)[1]
    cvimg = str(base64.b64encode(cvimg))[2:-1]
    return cvimg
    
def base64_to_cvimg(base64_code):
    
    img_data = base64.b64decode(base64_code)
    
    img_array = np.fromstring(img_data, np.uint8)
    
    img = cv2.imdecode(img_array, cv2.COLOR_RGB2BGR)
    return img
    
def cvimg_to_pilimg(cvimg):
    cvimg = cv2.cvtColor(cvimg, cv2.COLOR_BGR2RGB)
    pilimg = Image.fromarray(cvimg)
    return pilimg
def pilimg_to_cvimg(pilimg):
    cvimg = cv2.cvtColor(np.asarray(pilimg), cv2.COLOR_RGB2BGR)
    return cvimg
def pilimg_to_base64(pilimg):
    cvimg = pilimg_to_cvimg(pilimg)
    cvimg = cv2.imencode('.jpg',cvimg)[1]
    cvimg = str(base64.b64encode(cvimg))[2:-1]
    return cvimg
def base64_to_pilimg(base64_code):
    
    img_data = base64.b64decode(base64_code)
    
    img_array = np.fromstring(img_data, np.uint8)
    
    img = cv2.imdecode(img_array, cv2.COLOR_RGB2BGR)
    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    pilimg = Image.fromarray(img)
    return pilimg