renamed generating files
This commit is contained in:
parent
374707764b
commit
3b7bc8cc8f
2 changed files with 49 additions and 0 deletions
49
YOLO python/clean-predictions.py
Normal file
49
YOLO python/clean-predictions.py
Normal file
|
@ -0,0 +1,49 @@
|
|||
import os
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
def find_matching_images(text_folder, image_folder):
|
||||
# Get list of text files in the text folder
|
||||
text_files = [f for f in os.listdir(text_folder) if f.endswith('.txt')]
|
||||
|
||||
for text_file in text_files:
|
||||
# Extract the number X from the text file name
|
||||
file_number = text_file.split('_')[1].split('.')[0]
|
||||
|
||||
# Read the text file
|
||||
with open(os.path.join(text_folder, text_file), 'r') as file:
|
||||
lines = file.readlines()
|
||||
|
||||
# Filter lines with heights less than 0.01
|
||||
filtered_lines = []
|
||||
for line in lines:
|
||||
parts = line.strip().split(' ')
|
||||
if len(parts) == 5 and float(parts[4]) >= 0.01:
|
||||
filtered_lines.append(line)
|
||||
|
||||
# Check if there are any rows left
|
||||
if len(filtered_lines) == 0:
|
||||
# Construct the image file name
|
||||
image_file = file_number + '.jpg'
|
||||
|
||||
# Check if the image file exists in the image folder
|
||||
if image_file in os.listdir(image_folder):
|
||||
# If the image exists, print a message and delete it
|
||||
print(f"Deleting image and text file for {text_file}")
|
||||
os.remove(os.path.join(image_folder, image_file))
|
||||
os.remove(os.path.join(text_folder, text_file))
|
||||
|
||||
else:
|
||||
# Rewrite the text file with filtered lines
|
||||
with open(os.path.join(text_folder, text_file), 'w') as file:
|
||||
file.writelines(filtered_lines)
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) != 3:
|
||||
print("Usage: python script_name.py text_folder image_folder")
|
||||
sys.exit(1)
|
||||
|
||||
text_folder = sys.argv[1]
|
||||
image_folder = sys.argv[2]
|
||||
|
||||
find_matching_images(text_folder, image_folder)
|
Loading…
Reference in a new issue