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

 什么是色调?

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

be77a7841a114e21bd1a333da369643f.png

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()

图像处理前:

03fa9fd851af4be8a1002f382b913077.jpeg

图像处理后:

05896f507af841f891ec579fb5c589d6.png

af2a9f85a3ac424ea1feb5e06f87076a.png

39ffa17af79247798712abb14992b421.png

b1512dbf7d3543de807fd7e18ceba8d0.png

31ffe3a7c3c84efbb9b0bcb69b7b42db.png

f5fc6e29b04e4ebfa8c2015ef8efe644.png

相关推荐

  1. 图像处理 -- 自适应色调映射(ATM)整理

    2024-01-29 10:38:02       8 阅读
  2. 影像图层调整图像显示效果的色彩参数汇总

    2024-01-29 10:38:02       8 阅读
  3. 图像色彩还原算法

    2024-01-29 10:38:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 10:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 10:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 10:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 10:38:02       18 阅读

热门阅读

  1. Vue3+Echarts实现实时曲线及开始与暂停功能

    2024-01-29 10:38:02       30 阅读
  2. Qlik Sense : IntervalMatch(离散匹配)

    2024-01-29 10:38:02       29 阅读
  3. Leetcode 3021. Alice and Bob Playing Flower Game

    2024-01-29 10:38:02       36 阅读
  4. 记录 | ubuntu查看系统信息如系统版本、cpu信息

    2024-01-29 10:38:02       33 阅读
  5. ubuntu 添加 sudo 权限

    2024-01-29 10:38:02       31 阅读
  6. Matlab自学笔记二十六:sprintf函数用法简介

    2024-01-29 10:38:02       38 阅读
  7. pytorch交换数组元素坑

    2024-01-29 10:38:02       37 阅读