[英]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.