如何在Python的scikit-learn库中为灰度图像添加特定色调?
更改“R”、“G”和“B”的值并将其应用于原始图像以获得所需的色调。
下面是一个使用scikit-learn实现相同功能的Python程序。Scikit-learn,通常称为sklearn,是Python中的一个库,用于实现机器学习算法:
示例
import matplotlib.pyplot as plt from skimage import data from skimage import color path = "path to puppy_1.jpg" orig_img = io.imread(path) grayscale_img = rgb2gray(orig_img) image = color.gray2rgb(grayscale_img) red_multiplier = [0.7, 0, 0] yellow_multiplier = [1, 0.9, 0] fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(8, 4), sharex=True, sharey=True) ax1.imshow(red_multiplier * image) ax1.set_title('Original image') ax2.imshow(yellow_multiplier * image) ax2.set_title('Tinted image')
输出
解释
将所需的包导入环境。
定义图像存储的路径。
使用“imread”函数访问路径并读取图像。
使用“imshow”函数在控制台上显示图像。
使用“rgb2gray”函数将图像从RGB颜色空间转换为灰度颜色空间。
使用“gray2rgb”函数将图像从灰度转换为RGB颜色空间。
使用matplotlib库在控制台上绘制此数据。
定义乘数的R、G、B值并将其应用于图像。
在控制台上显示输出。
广告