当前位置:   article > 正文

opencv-python图像通道转换(三通道至单通道)_python批量三通道mask图像转成单通道

python批量三通道mask图像转成单通道

通道转换

方法一

import os
import cv2
path = r' ..... '  # 图像所在路径
filelist = os.listdir(path)
print(len(filelist))
for file in filelist:
    orgin_dir = os.path.join(path, file) # 原路径
    print(orgin_dir)  # 检查路径
    img = cv2.imread(orgin_dir, cv2.IMREAD_GRAYSCALE)  # 读取灰度图
    print(img.shape)  # 打印维度
    cv2.imwrite(orgin_dir, img)  # 覆盖原图
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

方法二

import cv2
import glob
filename = glob.glob(r'C:\Users\*.png')
for i in filename:
    img = cv2.imread('{}'.format(i), cv2.IMREAD_GRAYSCALE)
    print(i)
    cv2.imwrite(r'{}'.format(i), img)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

转换对比

转换后8位
转换前:24位

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/115972?site
推荐阅读
相关标签
  

闽ICP备14008679号