Мне не удалось найти функцию для преобразования массива RGB numpy в HSV. Я пробовал matplotlib.colors.rgb_to_hsv (), но он не изменился.
Кто-нибудь знает, как это решить?
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import matplotlib.colors as clr
#run rgb analysis for specified coordinate
img1 = mpimg.imread("/home/pi/Desktop/plateanalysis/0512/croppedimg4.png")
c = 120 #spacing
for i in range(0,5):
for j in range(0,5):
slice = img1[70+i*c:70+i*c+30, 95+j*c:95+j*c+30]
ij = np.mean(slice, axis = 0)
ij = np.mean(ij, axis = 0)
clr.rgb_to_hsv(ij)
np.set_printoptions(precision = 2)
print(i+1, j+1, "=", ij*255, "\t", sep = "")