Untitled
unknown
plain_text
a year ago
1.1 kB
9
Indexable
import glob
import os
import matplotlib.pyplot as plt
import numpy as np
import pytesseract
import easyocr
#%%
imgDir = '/project/shared/kapur_rajaram_phi/Staging/From_Dinesh_20240703_part4'
svsPaths = glob.glob(os.path.join(imgDir, '*.svs'))
#%%
for svsPath in svsPaths:
slide = openslide.open_slide(svsPath)
label_img = slide.associated_images.get('label')
if label_img:
for angle in [0, 90, 180, 270]:
rotated_img = label_img.rotate(angle, expand=True)
extracted_text = pytesseract.image_to_string(rotated_img)
print(f"Extracted Text from {os.path.basename(svsPath)} at {angle} degrees:")
print(extracted_text)
print("-" * 50)
plt.imshow(rotated_img)
plt.title(f"Label Image (Rotated {angle} degrees) from {os.path.basename(svsPath)}")
plt.show()
nLevels = slide.level_count
lowres_img = np.array(slide.read_region((0, 0), nLevels-1, slide.level_dimensions[nLevels-1]))[:, :, :3]
plt.imshow(lowres_img)
plt.title(f"Low-Resolution Image from {os.path.basename(svsPath)}")
plt.show()Editor is loading...
Leave a Comment