Untitled
unknown
python
3 years ago
724 B
4
Indexable
import imageio.v3 as iio import numpy as np import skimage.color import skimage.util import matplotlib.pyplot as plt # read original image, in full color image = iio.imread(uri="elephant.jpg") # display the image fig, ax = plt.subplots() plt.imshow(image) # tuple to select colors of each channel line colors = ("red", "green", "blue") # create the histogram plot, with three lines, one for # each color plt.figure() plt.xlim([0, 256]) for channel_id, color in enumerate(colors): histogram, bin_edges = np.histogram( image[:, :, channel_id], bins=256, range=(0, 256) ) plt.plot(bin_edges[0:-1], histogram, color=color) plt.title("Color Histogram") plt.xlabel("Color value") plt.ylabel("Pixel count") plt.show()
Editor is loading...