# Kneron preprocessing floating/ 520/ 720 / IE ## Installation with input the account and password ```shell pip install git+http://gitlab.kneron.tw/SYS/prepostprocess.git ``` with ssh keys ```shell pip install git+ssh://git@gitlab.kneron.tw/SYS/prepostprocess ``` ## Example #### API ```python import kneron_preprocessing as kp def main(): ## 1. Init, set preprocessing as floating / 520 / 720 / IE # set floating kp.set_default_as_floating() # 520 kp.set_default_as_520() # 720 kp.set_default_as_720() # IE kp.set_default_as_IE() ## 2. load Image # load jpg, png, ..etc image = './RGB565_Image.png' image_data = kp.load_image(image) # or load Bin raw_w = 640 raw_h = 480 image = './RGB565_Image.bin' image_data = kp.load_bin(image,'rgb565',(raw_w,raw_h)) ## 3. do pre-processing # crop image_data = kp.crop(image_data,box=(272,145,461,341)) # resize image_data = kp.resize(image_data,size=(56,56)) # norm image_data = kp.norm(image_data) # pad image_data = kp.pad_corner(image_data,size=(56,56),pad_val=-0.5) ## 4. dump image & bit match function #dump image, input as np.array out_path = "./test.bin" kp.dump_image(img_data,output=out_path,file_fmt='bin',image_fmt='RGB565') #dump image, input as image path kp.dump_image('./test.jpg',output=out_path,file_fmt='txt',image_fmt='YUV422') # bit match image result, index = kp.bit_match(out_path,image_data) ```