opencv-python图像通道转换(三通道至单通道)

通道转换

方法一

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)  # 覆盖原图

方法二

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)

转换对比

转换后8位
转换前:24位

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值