sparkfish/augraphy

stucked when I process image in the cycle

kukugpt opened this issue · 5 comments

ink_phase = [Letterpress(blur=0.0, n_samples=(100,300), n_clusters=(100,350), std_range=(1000, 3000), value_range=(180,255), p=p), # foreground
]
paper_phase = [DirtyScreen(p=p), #background
NoiseTexturize(sigma_range=(1,5), turbulence_range=(1,4), p=0.8), #background
]

post_phase = [ ]
pipeline = AugraphyPipeline(ink_phase, paper_phase, post_phase)

for img_path in tqdm(img_file_list[27:]):
img_path = img_path.strip()
img = cv2.imread(img_path)
aug_imgx2 = pipeline(img)

Hi, what do you mean by stuck here? Is the Python still running? Or it crashes?

python is running but can not obtain the result

This problem seems to be a problem in NoiseTexturize, when exec "augmentations/noisetexturize.py", line 74, in noise
result = np.random.normal(0, sigma, size=(ysize, xsize)"

it made by turbulence_range=(1,4), which I have made a pull request

Thanks, i was able to identify the root cause and it's due to an infinity loop caused by ratio = (ratio // turbulence) or 1. So turbulence must > 1, else ratio will never == 1. I will push a patch shortly.