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()
目录
相关文章
|
2月前
|
Java
Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程
21 3
|
2月前
|
Java Maven 微服务
Java 项目工程搭建 --创建子模块(依赖父工程)
Java 项目工程搭建 --创建子模块(依赖父工程)
44 1
|
4月前
|
Java Maven Spring
创建Springboot工程的过程详细步骤
【6月更文挑战第17天】 创建Springboot工程涉及以下步骤: 1. 安装JDK和Maven并配置环境变量。 2. 在IDEA中新建项目,选择`Create from archetype`,选取`spring-boot-starter-parent`。 3. 输入项目名、包名和模块名,完成设置。 4. 生成的项目包含Springboot主类`Application`。 5. 添加所需功能,如控制器、服务和数据访问对象,使用Spring注解。 6. 运行`Application`启动项目。要深入学习,参考官方文档或在线教程。 ```
45 3
|
4月前
|
Oracle Java 开发工具
创建第一个Springboot项目HelloWorld
创建第一个Springboot项目HelloWorld
28 3
|
11月前
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
81 0
|
11月前
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
475 0
|
中间件 atlas vr&ar
Atlas Demo 工程介绍 | 学习笔记
简介:快速学习 Atlas Demo工程介绍
239 0
Atlas Demo 工程介绍 | 学习笔记
|
C++
c++ demo1 比较大小
线程比大小
44 0
|
IDE Java Maven
SpringBoot2.x整合体系(HelloWorld工程)
SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。
116 0
SpringBoot2.x整合体系(HelloWorld工程)
|
前端开发 Java 数据库连接
【springcloud合集】03:IDEA新建父工程project
【springcloud合集】03:IDEA新建父工程project
370 0
【springcloud合集】03:IDEA新建父工程project