zoukankan      html  css  js  c++  java
  • 【python】opencv教程CV2模块——图片处理,HSV、色调、亮度调节

    opencv教程CV2模块——图片处理,HSV、色调、亮度调节

    代码传送门:

    import cv2
    
    img=cv2.imread('./imgg/1.jpeg', cv2.IMREAD_COLOR)    # 打开文件
    
    # 通过cv2.cvtColor把图像从BGR转换到HSV
    img_hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
    
    # H空间中,绿色比黄色的值高一点,所以给每个像素+15,黄色的树叶就会变绿
    turn_green_hsv = img_hsv.copy()
    turn_green_hsv[:, :, 0] = (turn_green_hsv[:, :, 0]+15) % 180
    turn_green_img = cv2.cvtColor(turn_green_hsv, cv2.COLOR_HSV2BGR)
    cv2.imwrite('./out/turn_green.jpg', turn_green_img)
    
    # 减小饱和度会让图像损失鲜艳,变得更灰
    colorless_hsv = img_hsv.copy()
    colorless_hsv[:, :, 1] = 0.5 * colorless_hsv[:, :, 1]
    colorless_img = cv2.cvtColor(colorless_hsv, cv2.COLOR_HSV2BGR)
    cv2.imwrite('./out/colorless.jpg', colorless_img)
    
    # 减小明度为原来一半
    darker_hsv = img_hsv.copy()
    darker_hsv[:, :, 2] = 0.5 * darker_hsv[:, :, 2]
    darker_img = cv2.cvtColor(darker_hsv, cv2.COLOR_HSV2BGR)
    cv2.imwrite('./out/darker.jpg', darker_img)
    
    
  • 相关阅读:
    用Html+Js实现的“自动补全”功能
    利用js为table添加行
    Flex 当鼠标悬停在DataGrid某行上时用datatoolField显示当前行
    Flex中设置编译器参数
    Linux2 在Linux(CentOS)上配置SSH免登陆
    线程笔记
    I/O
    网络编程
    Linux基础
    进程间的通信
  • 原文地址:https://www.cnblogs.com/helenlee01/p/12707290.html
Copyright © 2011-2022 走看看