Demo 工程

简介: Demo 工程

工程下载

素材图片: demo.jpeg

demo.jpg


环境配置

$ conda create -n color-model python=3.9
$ conda activate color-model
$ pip install -r requirements.txt点击复制复制失败已复制


RGB

RGB 颜色空间在文件 rgb.py 中演示,效果如下:

rgb通道效果.png


::: details rgb.py 内容

import cv2
import numpy as np
from matplotlib import pyplot as plt
pic_file = 'demo.jpeg'
img_bgr = cv2.imread(pic_file, cv2.IMREAD_COLOR)  # OpenCV读取颜色顺序:BGR
img_b = img_bgr[..., 0]
img_g = img_bgr[..., 1]
img_r = img_bgr[..., 2]
fig = plt.gcf()  # 图片详细信息
fig = plt.gcf()  # 分通道显示图片
fig.set_size_inches(10, 15)
plt.subplot(221)
plt.imshow(np.flip(img_bgr, axis=2))  # 展平图像数组并显示
plt.axis('off')
plt.title('Image')
plt.subplot(222)
plt.imshow(img_r, cmap='gray')
plt.axis('off')
plt.title('R')
plt.subplot(223)
plt.imshow(img_g, cmap='gray')
plt.axis('off')
plt.title('G')
plt.subplot(224)
plt.imshow(img_b, cmap='gray')
plt.axis('off')
plt.title('B')
plt.show()点击复制复制失败已复制


HSV

HSV 颜色空间在文件 hsv.py 中演示,效果如下:

HSV通道效果.png


::: details hsv.py 内容

import cv2
import numpy as np
from matplotlib import pyplot as plt
pic_file = 'demo.jpeg'
img_bgr = cv2.imread(pic_file, cv2.IMREAD_COLOR)  # OpenCV读取颜色顺序:BGR
img_hsv = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2HSV)
img_h = img_hsv[..., 0]
img_s = img_hsv[..., 1]
img_v = img_hsv[..., 2]
fig = plt.gcf()                      # 分通道显示图片
fig.set_size_inches(10, 15)
plt.subplot(221)
plt.imshow(img_hsv)
plt.axis('off')
plt.title('HSV')
plt.subplot(222)
plt.imshow(img_h, cmap='gray')
plt.axis('off')
plt.title('H')
plt.subplot(223)
plt.imshow(img_s, cmap='gray')
plt.axis('off')
plt.title('S')
plt.subplot(224)
plt.imshow(img_v, cmap='gray')
plt.axis('off')
plt.title('V')
plt.show()点击复制复制失败已复制


L*a*b*

L*a*b* 颜色空间在文件 Lab.py 中演示,效果如下:

Lab通道效果.png


::: details Lab.py 内容

import cv2
import numpy as np
from matplotlib import pyplot as plt
pic_file = 'demo.jpeg'
img_bgr = cv2.imread(pic_file, cv2.IMREAD_COLOR)  # OpenCV读取颜色顺序:BGR
img_lab = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2LAB)
img_ls = img_lab[..., 0]
img_as = img_lab[..., 1]
img_bs = img_lab[..., 2]
# 分通道显示图片
fig = plt.gcf()
fig.set_size_inches(10, 15)
plt.subplot(221)
plt.imshow(img_lab)
plt.axis('off')
plt.title('L*a*b*')
plt.subplot(222)
plt.imshow(img_ls, cmap='gray')
plt.axis('off')
plt.title('L*')
plt.subplot(223)
plt.imshow(img_as, cmap='gray')
plt.axis('off')
plt.title('a*')
plt.subplot(224)
plt.imshow(img_bs, cmap='gray')
plt.axis('off')
plt.title('b*')
plt.show()
Iric
+关注
目录
打赏
0
0
0
0
12
分享
相关文章
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
554 0
创建Springboot工程过程介绍
创建Springboot工程过程介绍
108 0
SofaBolt最简单Demo
SofaBolt最简单Demo
260 0
SofaBolt最简单Demo
SpringBoot2.x整合体系(HelloWorld工程)
SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。
133 0
SpringBoot2.x整合体系(HelloWorld工程)
demo1
demo1
211 0
K8s-Demo实现
Kubernates的基础界面 常用的操作   将创建好的yaml文件通过Create按钮创建所需资源项目。 Dashbord:   可以通过Dashbord查看集群详情:cpu、memory、filesystemm、network等,同样也可以定制化符合自己需求的格式页面。
1922 0
LeapMotion Demo2
原文:LeapMotion Demo2    官方doc有四个手势,最近尝试实现对握拳的识别,并能在我的程序界面上体现出来。
1109 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等