HumanSignal / labelImg

LabelImg is now part of the Label Studio community. The popular image annotation tool created by Tzutalin is no longer actively being developed, but you can check out Label Studio, the open source data labeling tool for images, text, hypertext, audio, video and time-series data.
https://youtu.be/p0nR2YsCY_U
MIT License
22.69k stars 6.3k forks source link

Copy and Paste Annotation #93

Open JNKielmann opened 7 years ago

JNKielmann commented 7 years ago

Hi, I have many images with objects of the same size and class. There is already a feature to duplicate an annotation on the same image, but is there a way to copy an annotation so I can paste it on the next image? If there is not such option, I might try to make a PR.

tzutalin commented 7 years ago

Hi @JNKielmann As you said, there is a feature to copy the duplicated annotation to the same image. However, there is no way to copy the annotation from one image to other images.

JNKielmann commented 7 years ago

What do you think would be the best way to implement a feature like this? Maybe allow to use the Ctrl+C Ctrl+V shortcuts on the selected Rectangle and add a copy and paste RectBox option to the edit menu?

tzutalin commented 7 years ago

Sounds great :)

Zumbalamambo commented 6 years ago

please add this feature!!!!!!!!!!

DHZS commented 6 years ago

Hi, I forked this project and added some features at https://github.com/DHZS/labelImg . You can use the C shortcut to copy the previous image's rect boxes to current image. And you can use keyboard arrows to move all the boxes when no box is selected. It is very helpful when you annotate some similar images.

Sanyam2095 commented 6 years ago

Hi @DHZS

I wanted to create annotations of images with same labels and copy the boxes from the previous image to current image. So, I landed here and I tried the feature you added. It helped me in a way but I am not able to copy multiple boxes from the previous image and duplicate them into the current image. Just wanted to ask whether we can do this thing from your feature or there is some issue from my end.

Thanks