TextRecognitionDataGenerator icon indicating copy to clipboard operation
TextRecognitionDataGenerator copied to clipboard

Background with different colors

Open yustiks opened this issue 4 years ago • 4 comments

added different coloured background generator: data_generator.py:

        elif background_type == 4:
            background_img = background_generator.random_background(
                background_height, background_width
            )

background_generator.py:


def random_background(height, width):
    """
        Create a random background
    """
    r = np.random.randint(255)
    g = np.random.randint(255)
    b = np.random.randint(255)

    return Image.new("RGB", (width, height), (r, g, b))

yustiks avatar Mar 14 '21 18:03 yustiks

Hi, I'm getting an error like this


> Missing modules for handwritten text generation.
>   1%|▋                                                                                            | 7/1000 [00:00<01:27, 11.29it/s]multiprocessing.pool.RemoteTraceback: 
> """
> Traceback (most recent call last):
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/multiprocessing/pool.py", line 121, in worker
>     result = (True, func(*args, **kwds))
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/data_generator.py", line 21, in generate_from_tuple
>     cls.generate(*t)
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/data_generator.py", line 171, in generate
>     background_height, background_width, image_dir
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/background_generator.py", line 66, in image
>     os.path.join(image_dir, images[rnd.randint(0, len(images) - 1)])
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/PIL/Image.py", line 2959, in open
>     "cannot identify image file %r" % (filename if filename else fp)
> PIL.UnidentifiedImageError: cannot identify image file '/Users/gurersalan/Documents/TextRecognitionDataGenerator/trdg/images/.DS_Store'
> """
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "trdg/run.py", line 477, in <module>
>     main()
>   File "trdg/run.py", line 459, in main
>     total=args.count,
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 930, in __iter__
>     for obj in iterable:
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/multiprocessing/pool.py", line 748, in next
>     raise value
> PIL.UnidentifiedImageError: cannot identify image file '/Users/gurersalan/Documents/TextRecognitionDataGenerator/trdg/images/.DS_Store'
> Exception ignored in: <function tqdm.__del__ at 0x7fd970daa8c0>
> Traceback (most recent call last):
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 882, in __del__
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 1087, in close
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 439, in _decr_instances
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/_weakrefset.py", line 109, in remove
> KeyError: <weakref at 0x7fd9718f8770; to 'tqdm' at 0x7fd975ae2150>

mgersalan avatar Mar 18 '21 09:03 mgersalan

Hi, I'm getting an error like this


> Missing modules for handwritten text generation.
>   1%|▋                                                                                            | 7/1000 [00:00<01:27, 11.29it/s]multiprocessing.pool.RemoteTraceback: 
> """
> Traceback (most recent call last):
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/multiprocessing/pool.py", line 121, in worker
>     result = (True, func(*args, **kwds))
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/data_generator.py", line 21, in generate_from_tuple
>     cls.generate(*t)
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/data_generator.py", line 171, in generate
>     background_height, background_width, image_dir
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/trdg/background_generator.py", line 66, in image
>     os.path.join(image_dir, images[rnd.randint(0, len(images) - 1)])
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/PIL/Image.py", line 2959, in open
>     "cannot identify image file %r" % (filename if filename else fp)
> PIL.UnidentifiedImageError: cannot identify image file '/Users/gurersalan/Documents/TextRecognitionDataGenerator/trdg/images/.DS_Store'
> """
> 
> The above exception was the direct cause of the following exception:
> 
> Traceback (most recent call last):
>   File "trdg/run.py", line 477, in <module>
>     main()
>   File "trdg/run.py", line 459, in main
>     total=args.count,
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 930, in __iter__
>     for obj in iterable:
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/multiprocessing/pool.py", line 748, in next
>     raise value
> PIL.UnidentifiedImageError: cannot identify image file '/Users/gurersalan/Documents/TextRecognitionDataGenerator/trdg/images/.DS_Store'
> Exception ignored in: <function tqdm.__del__ at 0x7fd970daa8c0>
> Traceback (most recent call last):
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 882, in __del__
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 1087, in close
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/site-packages/tqdm/_tqdm.py", line 439, in _decr_instances
>   File "/Users/gurersalan/miniconda3/envs/text_Generation/lib/python3.7/_weakrefset.py", line 109, in remove
> KeyError: <weakref at 0x7fd9718f8770; to 'tqdm' at 0x7fd975ae2150>

do you have tensorflow installed?

yustiks avatar Mar 29 '21 13:03 yustiks

@mgersalan the issue is that you have a file in the images/ directory that is not an image (.DS_Store). It can be fixed but in the meantime you can just delete it.

Belval avatar Mar 31 '21 02:03 Belval

Exactly! It was about the hidden .DS_Store file. It is resolved. Thank you.

mgersalan avatar Apr 01 '21 20:04 mgersalan