cv.COLOR_BGR2GRAY后imread进来还是三通道问题

# 保存图片imwrite,你写什么后缀他就给你保存为 什么后缀
gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
cv.imwrite("result/result.png", gray)
cv.imwrite("result/result.jpg", gray)
# 看看灰度图是几通道,以后就不用ps做灰度图像了。。。。。但是还是三通道(227, 227, 3),所以
# 很难受,但是加了一个逗号,-1!!很神奇的好了,显示为(227, 227),reshape就可以了
print(cv.imread("result/result.jpg", -1).shape)

虽然你 cv.COLOR_BGR2GRAY 转换为灰度图,但是imread进来的不是原图样,它必须转换为三通道,所以加一个-1,也就是

cv.imread(“result/result.jpg”, -1).
意思是将最后一层拿进来,然后再show一下——没毛病
cv.imshow(“input image”, cv.imread(“result/result.jpg”, -1))

实际上,他读进来是三通道,但是每一通道的值都是一样的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值