簡體   English   中英

如何在 python 中更改圖像的 HSV 值?

[英]How to change the HSV values of an image in python?

我能夠將圖像從 RGB 轉換為 HSV 顏色空間,但是如何使用PIL 文檔中概述的 HSV 比例來操作這些值?

img = Image.open("assets/image.png")
img = img.convert('HSV')
img.show()

您可以將圖像轉換為NumPy數組並從那里進行操作。

例如,要改變色調:

import numpy as np
from PIL import image

def hue_shift(img, amount):
    hsv_img = img.convert('HSV')
    hsv = np.array(hsv_img)
    hsv[..., 0] = (hsv[..., 0]+amount) % 360
    new_img = Image.fromarray(hsv, 'HSV')
    return new_img.convert('RGB')
If you get HSV images, you can use opencv library.

import argparse.
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-i", "-image", required = True, help = "Path to the image");
args = vars(ap.parse_args());
image = cv2.imread(args["image"]);
hsv = cv2.cvtColor(image, cv2.COLOR_RGB2HSV)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM