图像处理------调整色调

什么是色调?

色调,在画面上表现思想、感情所使用的色彩和色彩的浓淡。分为暖色调和冷色调。

python 复制代码
from cv2 import destroyAllWindows, imread, imshow, waitKey

 #创建棕褐色色调
def make_sepia(img, factor: int):
    pixel_h, pixel_v = img.shape[0], img.shape[1]

    #创建像素的灰度表示
    def to_grayscale(blue, green, red):  
        return 0.2126 * red + 0.587 * green + 0.114 * blue

    #规范化 R/G/B 值,如果值> 255,则返回 255
    def normalize(value):
        return min(value, 255)

    for i in range(pixel_h):
        for j in range(pixel_v):
            greyscale = int(to_grayscale(*img[i][j]))
            img[i][j] = [
                normalize(greyscale),
                normalize(greyscale + factor),
                normalize(greyscale + 2 * factor),
            ]

    return img


if __name__ == "__main__":
    #读取原始图像
    images = {
        percentage: imread("image_data/test.jpg", 1) for percentage in (10, 20, 30, 40, 50, 60)
    }

    for percentage, img in images.items():
        make_sepia(img, percentage)

    for percentage, img in images.items():
        imshow(f"Original image with sepia (factor: {percentage})", img)

    waitKey(0)
    destroyAllWindows()

图像处理前:

图像处理后:

相关推荐
新知图书1 小时前
OpenCV在图像上绘制文字示例
人工智能·opencv·计算机视觉
KerwinChou_CN2 小时前
自由开发者计划 004:创建一个苹果手机长截屏小程序
图像处理·算法·智能手机·小程序
天天代码码天天13 小时前
C# Onnx 动漫人物头部检测
人工智能·深度学习·神经网络·opencv·目标检测·机器学习·计算机视觉
s1533515 小时前
8.RV1126-OPENCV 视频中添加LOGO
人工智能·opencv·音视频
whoarethenext16 小时前
OpenCV C/C++ 视频播放器 (支持调速和进度控制)
c语言·c++·opencv
阿松のblog18 小时前
opencv使用经典bug
人工智能·opencv·bug
SuperW19 小时前
OPENCV重点结构体Mat的讲解
人工智能·opencv·计算机视觉
AI视觉网奇19 小时前
录制mp4
python·opencv·计算机视觉
jndingxin20 小时前
OpenCV CUDA模块图像处理------创建CUDA加速的Canny边缘检测器对象createCannyEdgeDetector()
图像处理·人工智能·opencv
真的没有脑袋20 小时前
机器学习基础相关问题
人工智能·算法·机器学习·计算机视觉·面试