a
    ?e                     @   s   d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm	Z	m
Z
 d dlmZmZm	Z	mZ d dlmZ d dlmZmZm	Z	mZ d dlmZ eeZdejd< ejdd	gd
dd Zedkrejdd dS )    N)Flaskrequestjsonify)r   render_templater   flash)Image)imageFJSON_SORT_KEYSz/ocrPOST)methodsc                  C   s  t   } dtjvr,t   |  }tdddS z6tjd  }t|tj}t	|tj
}tjd j}t|}t|}|rRt|\}}}	}
}}}}}}}}}}}t   |  }|r|r|r|stdddW S tddt|t|t|	t|
t|t|t|t|t|t|t|t|t|t|t|dtt|d	d
dW S tdddW S W n< ty } z"t| tdddW  Y d }~S d }~0 0 d S )Nr   TzFoto wajib ada)errormessagez0Resolusi foto terlalu rendah, silakan coba lagi.FzProses OCR Berhasil)namert_rwkel_desa	kecamatan	kabupatenprovinsi   )niknamatempat_lahir	tgl_lahirjenis_kelaminagamastatus_perkawinan	pekerjaankewarganegaraanalamatZtime_elapsed)r   r   resultz&Foto yang diunggah haruslah foto E-KTPzMaaf, KTP tidak terdeteksi)timer   filesr   readnpZ
frombufferZuint8cv2ZimdecodeZIMREAD_COLORstreamr   open
cnn_detectmainocrstrround	Exceptionprint)Z
start_timeZfinish_timeZ	imagefileZnpimgr   Z	fileimageZ
isimagektpr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   e r/   +D:\0_1_Skripsi\OCR-KTP-Indonesia-cnn\app.pyupload_file   sr    





r1   __main__T)debug)r$   jsonZnumpyr#   r)   r    r'   Zflaskr   r   r   r   r   ZPILr   Zkeras.preprocessingr   __name__appconfigrouter1   runr/   r/   r/   r0   <module>   s    

E