This is a small tool for interactively cropping images and create a series of sub images.
Developed for DL-HCR project on Machine Learning Course @UF
Crop scanned image interactively, create multiple sub-images, and save into folder named after labels
Depend on python-opencv
, if cv2 not found:
- install using :
pip install opencv-python
Want to create handwritten image database more quickly?
Getting tired of MS Paint, GIMP or PS?
Or still taking pictures of 1 character each?
IT SAVES YOUR LIFE! YOU CAN GO OUT AND HAVE FUN!
-
Running
-
Command line format:
python imCrop.py $sourceImageDir $outputDir [$outputPrefix]
For example,
python imCrop.py myimage.jpg ./output "output_"
- This will take in myimage.jpg, open it in a pop-up window.
- Crop continuously by draw rectangle with mouse.
- Close window when you are done, output image will be in ./output folder.
- Image name will looks like output_1001.jpg.
-
if using IDE:
-
Change
CMDLINE = False
-
Or set input parameter in IDE, check ./.idea/runConfiguration/imCrop.xml, it's for Pycharm
-
-
-
Use left mouse to crop, right mouse to change to dir for the next label
-
Program will automatically exits when labels are all done.
But if you want to stop, press
Escape
or close window