File size: 2,071 Bytes
b0e914c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import json
import os
import shutil
from pathlib import Path

# Carregar o JSON
with open('./data/sample_mimic_test.json', 'r') as f:
    data = json.load(f)

# Diretório fonte das imagens
source_dir = Path('D:/GDrive/Meu Drive/Doutorado/Experimentos/datasets/originais/mimic-cxr-jpg/mimic-cxr-jpg-2.0.0.physionet.org/files_jpg_224x224')
dest_dir = Path('./images')

print(f'Diretório fonte: {source_dir}')
print(f'Diretório destino: {dest_dir}')
print(f'Verificando se diretório fonte existe: {source_dir.exists()}')

if not source_dir.exists():
    print(f'ERRO: Diretório fonte não encontrado: {source_dir}')
    exit(1)

copied_count = 0
not_found_count = 0
error_count = 0
total_items = len(data['sample_data'])

print(f'\nIniciando cópia de {total_items} imagens...\n')

for i, item in enumerate(data['sample_data']):
    image_id = item.get('id')
    image_paths = item.get('image_path', [])
    
    if image_id and image_paths:
        for img_path in image_paths:
            # Construir caminho completo da imagem
            source_file = source_dir / img_path
            dest_file = dest_dir / f'{image_id}.jpg'
            
            print(f'[{i+1:3d}/{total_items}] {image_id[:20]}...', end=' ')
            
            if source_file.exists():
                try:
                    shutil.copy2(source_file, dest_file)
                    print('✓ Copiado')
                    copied_count += 1
                except Exception as e:
                    print(f'✗ Erro: {e}')
                    error_count += 1
            else:
                print('✗ Não encontrado')
                not_found_count += 1

print(f'\n' + '='*50)
print(f'RESUMO:')
print(f'  Total de imagens: {total_items}')
print(f'  ✓ Copiadas: {copied_count}')
print(f'  ✗ Não encontradas: {not_found_count}')
print(f'  ✗ Erros: {error_count}')
print(f'='*50)

if copied_count > 0:
    print(f'\n{copied_count} imagens foram copiadas com sucesso para ./images/')
else:
    print('\nNenhuma imagem foi copiada. Verifique o caminho do diretório fonte.')