opencv+python (3)

本文介绍了如何通过编程实现图像的反色处理。针对灰度图和彩色图提供了两种不同的算法实现,通过遍历图像的每个像素点并进行数值转换来完成反色效果。

实现图像反色:

实现原理:

读取每个像素值P,再将255-P写入新的图片中;

对于灰度图,只有一个通道,所以 img2[i,j] = (255-image[i,j]) ;

对于彩色图片,则要RGB值分别做处理,255-image[i,j][0],255-image[i,j][1],255-image[i,j][2];

灰度图:

def inverse_color(image):

    height,width = image.shape
    img2 = image.copy()

    for i in range(height):
        for j in range(width):
            img2[i,j] = (255-image[i,j]) 
    return img2

彩色图:

def inverse_color(image):

    height,width,temp = image.shape
    img2 = image.copy()

    for i in range(height):
        for j in range(width):
            img2[i,j] = (255-image[i,j][0],255-image[i,j][1],255-image[i,j][2]) 
    return img2

 

 

https://blog.youkuaiyun.com/geyalu/article/details/50190121

转载于:https://www.cnblogs.com/lely/p/9264837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值