9 Kodlar
9.1 Boyut küçültme
import cv2
import pyvips
import os
import glob
import copy
import tqdm
src_path = '/home/memorial/Desktop/tuseb_project/CLAM/heatmaps/heatmap_production_results/task_1_tumor_vs_normal_CLAM_50_balanced_s1_v2/**/*.tiff'
files = glob.glob(src_path, recursive=True)
for file_path in tqdm.tqdm(files, total = len(files)):
image = pyvips.Image.new_from_file(file_path,access="sequential")
basename = os.path.basename(file_path)
image.tiffsave(
file_path.replace(basename, 'pyvips_'+ basename),
tile=True,
tile_width=256,
tile_height=256,
pyramid=True,
compression="jpeg", # or 'webp' if supported; 'deflate' or 'lzw' for lossless
Q=90, # JPEG quality
bigtiff=True,
subifd=True # Required for pyramidal TIFF compatibility with OpenSlide
)
for file_path in files:
os.remove(file_path)
basename = os.path.basename(file_path)
os.rename(file_path.replace(basename, 'pyvips_' + basename), file_path)
convert_to_pyvips_format.py ▶
import cv2
import pyvips
import os
import glob
import copy
import tqdm
src_path = '/home/memorial/Desktop/tuseb_project/CLAM/heatmaps/heatmap_production_results/task_1_tumor_vs_normal_CLAM_50_balanced_s1_v2/**/*.tiff'
files = glob.glob(src_path, recursive=True)
for file_path in tqdm.tqdm(files, total = len(files)):
image = pyvips.Image.new_from_file(file_path,access="sequential")
basename = os.path.basename(file_path)
image.tiffsave(
file_path.replace(basename, 'pyvips_'+ basename),
tile=True,
tile_width=256,
tile_height=256,
pyramid=True,
compression="jpeg", # or 'webp' if supported; 'deflate' or 'lzw' for lossless
Q=90, # JPEG quality
bigtiff=True,
subifd=True # Required for pyramidal TIFF compatibility with OpenSlide
)
for file_path in files:
os.remove(file_path)
basename = os.path.basename(file_path)
os.rename(file_path.replace(basename, 'pyvips_' + basename), file_path)