new file/project couldn't be created
If he uses the mlmodel I found, it is here
but I also used it without any problems, with images of short texts
Yes, I used mentioned model.
And with clean images with few symbols all is ok.
Probably the problem occurs with complex images.
Have you already pre-compiled the model?
The omz code compiles the model before using it.
For each character, the compiled model is generated as
Omz code needs to be improved so this compilation is done only once, not for each character...
JonB last edited by
It might be a good idea to compile it once, copy it to a regular location, then delete the tmp file. That's what Apple recommends
If you run the code that does a fresh compile every time, you will quickly fill up the tmp storage. I'm not how reliable the cleaning of tmp files is.
Set vn_model global,
call load_model at begin of main and
remove load_model in _classify_image_data
Script is quicker and does not generate a compiled model at each character
After run, tmp folder is empty
def load_model(): global vn_model def _classify_img_data(img_data): global vn_model '''The main image classification method, used by `classify_image` (for camera images) and `classify_asset` (for photo library assets).''' #vn_model = load_model() def main(): global vn_model vn_model = load_model()
After some tests with small texts, Pythonista storage has increased of 1GB but I hope this will decrease in some hours...
import os d = '/private/var/mobile/Containers/Data/Application/C285FD04-6489-45E5-A6C5-D4A44D300BBC/tmp/' os.chdir(d) l = os.listdir() for e in l: print(e)
Shows ....a lot of
(A Document Being Saved By Pythonista3 92) (A Document Being Saved By Pythonista3 315) (A Document Being Saved By Pythonista3 262) (A Document Being Saved By Pythonista3 628) (A Document Being Saved By Pythonista3 563) (A Document Being Saved By Pythonista3 54)
Trying to remove it gives
PermissionError: [Errno 1] Operation not permitted: '(A Document Being Saved By Pythonista3 92)'
Each file has a size of 96 bytes??????????
No more crashes with complex images.
Shame on me, each line is a folder, that's why it is 96 bytes and unremovable 😢 because not empty
The .mlmodelc are not permitted for removal...
.mlmodelc is still a folder, one more time, shame on me...
1GB of temp files...
In the text detection script, add
Note the code d = '/private/var/mobile/Containers/Data/Application/C285FD04-6489-45E5-A6C5-D4A44D300BBC/tmp/'
Replace it in the little script here-under to clean /tmp folder
import os n = 0 s = 0 def loc_dirs(path): global n,s try: file_path = path os.chdir(file_path) filelist = os.listdir(file_path) for file in filelist: print(file) f_full = file_path + file if os.path.isdir(f_full): loc_dirs(path+file+'/') # explore it else: loc_size = os.path.getsize(f_full) n = n + 1 s = s + loc_size os.remove(f_full) os.rmdir(file_path) except Exception as e: print('exception: ',e) return d = '/private/var/mobile/Containers/Data/Application/C285FD04-6489-45E5-A6C5-D4A44D300BBC/tmp/' #loc_dirs(d) print(n,s)