python实现图像处理HSV和RGB通道的各个输出展示源码

这里调用里面自带的库
头文件列表如下:

from skimage import data
from skimage import data,color
import matplotlib.pyplot as plt

from skimage import data
from skimage import data,color
import matplotlib.pyplot as plt

img=data.astronaut()
plt.figure(num='astronaut',figsize=(8,8))  #创建一个名为astronaut的窗口,并设置大小

plt.subplot(2,4,1)     #将窗口分为两行两列四个子图,则可显示四幅图片
plt.title('origin image')   #第一幅图片标题
plt.imshow(img)      #绘制第一幅图片

plt.subplot(2,4,2)     #第二个子图
plt.title('R channel')   #第二幅图片标题
plt.imshow(img[:,:,0],plt.cm.gray)      #绘制第二幅图片,且为灰度图
plt.axis('off')     #不显示坐标尺寸

plt.subplot(2,4,3)     #第三个子图
plt.title('G channel')   #第三幅图片标题
plt.imshow(img[:,:,1],plt.cm.gray)      #绘制第三幅图片,且为灰度图
plt.axis('off')     #不显示坐标尺寸

plt.subplot(2,4,4)     #第四个子图
plt.title('B channel')   #第四幅图片标题
plt.imshow(img[:,:,2],plt.cm.gray)      #绘制第四幅图片,且为灰度图
plt.axis('off')     #不显示坐标尺寸
# plt.show()

# img=data.astronaut()

hsv = color.rgb2hsv(img)
#
# fig, axes = plt.subplots(2, 2, figsize=(7, 6))
# ax0, ax1, ax2, ax3 = axes.ravel()

plt.subplot(2,4,5)
plt.imshow(img)
plt.title("Original image")
# plt.show()

# plt.subplot(2,4,5)
# ax0.imshow(img)
# ax0.set_title("Original image")

# plt.subplot(2,4,6)
# ax1.imshow(hsv[:, :, 0], cmap=plt.cm.gray)
# ax1.set_title("H channel")
plt.subplot(2,4,6)
plt.imshow(hsv[:, :, 0], cmap=plt.cm.gray)
plt.title("H channel")
# plt.show()

plt.subplot(2,4,7)
plt.imshow(hsv[:, :, 1], cmap=plt.cm.gray)
plt.title("S channel")

plt.subplot(2,4,8)
plt.imshow(hsv[:, :, 2], cmap=plt.cm.gray)
plt.title("V channel")

# for ax in axes.ravel():
#     ax.axis('off')
#
# fig.tight_layout()  #自动调整subplot间的参数

# fig, axes = plt.subplots(2, 4, figsize=(7, 6))
# ax0, ax1, ax2, ax3 = axes.ravel()
# ax0.imshow(img)
# ax0.set_title("Original image")
# plt.show()   #显示窗口

plt.show()   #显示窗口

python实现图像处理HSV和RGB通道的各个输出展示源码_第1张图片
参考原文链接:
链接:https://blog.csdn.net/dongbao520/article/details/115546978

你可能感兴趣的:(python2021,opencv,计算机视觉,图像处理,HSV,RGB)