python修改rgb红色通道为黑白_python – OpenCV RGB单通道颜色调节

输入图像是完整的RGB图像,

输出B图像是相同的图像,但具有“调整的”R值

我需要将RGB值重新缩放到128到255之间,以便将小于128的次要值缩放到较高的值.

RMAX = 127

img = cv2.imread(filename) # load img

blue, green, red = cv2.split(img) # get single color

red = red*RMAX/255+128 # scale the color as I need

但这继续得到错误的价值:

如果红色值为255 = 255 * 127/255 128应输出255但返回128

为什么会这样?

编辑:

每次都不需要重新计算颜色值,最好在开始时使用值范围准备数组,然后用数组中的值替换当前值?

ValuesForRed = [0]*255

for i in range(0,255):

ValuesForRed[i]=i*127 / 255 + 128

如何替换数组中的值现在是问题…

应该用相应的索引替换相应的值

i.e. red[45]= 0

ValuesForRed[0] = 128

red[45]= 128

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值