当前位置:   article > 正文

Vahadane染色归一化_vahadane 染色归一化

vahadane 染色归一化

对目录下图片所有图片进行染色归一化
需要安装Staintools库, 若提示出现No modules spams,window用户请自行百度搜索安装攻略,Linux系统直接pip install spams即可

  1. import os
  2. import cv2
  3. import staintools
  4. from staintools.stain_normalizer import StainNormalizer
  5. import numpy as np
  6. target_stain_path = "/home/ivan/project_TransUNet/data/Gland1/test/images/testA_52.bmp" # 替换为目标染色图像的路径
  7. target = staintools.read_image(target_stain_path)
  8. # 设置图像文件夹路径
  9. image_folder_path = "/home/ivan/project_TransUNet/data/Gland/test2/images"
  10. # 新建保存归一化后图像的文件夹
  11. output_folder_path = "/home/ivan/project_TransUNet/data/Gland/test2/images"
  12. os.makedirs(output_folder_path, exist_ok=True)
  13. # 遍历图像文件夹中的所有图像文件
  14. for filename in os.listdir(image_folder_path):
  15. if filename.endswith('.bmp'):
  16. file_path = os.path.join(image_folder_path, filename)
  17. image = staintools.read_image(file_path)
  18. target = staintools.LuminosityStandardizer.standardize(target)
  19. image = staintools.LuminosityStandardizer.standardize(image)
  20. normalizer = staintools.StainNormalizer(method='vahadane')
  21. normalizer.fit(target)
  22. normalized_image = normalizer.transform(image)
  23. # 保存归一化后的图像
  24. save_path = os.path.join(output_folder_path, filename)
  25. cv2.imwrite(save_path, normalized_image)

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号