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()
目录
相关文章
|
3月前
|
Java
Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程
25 3
|
3月前
|
Java Maven 微服务
Java 项目工程搭建 --创建子模块(依赖父工程)
Java 项目工程搭建 --创建子模块(依赖父工程)
63 1
|
5月前
|
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`启动项目。要深入学习,参考官方文档或在线教程。 ```
53 3
|
5月前
|
Oracle Java 开发工具
创建第一个Springboot项目HelloWorld
创建第一个Springboot项目HelloWorld
36 3
|
6月前
|
算法 Java
制作SpringBoot工程模板
制作SpringBoot工程模板
65 0
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
90 0
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
508 0
|
Java Maven
springboot集成jpa的Demo
创建maven项目并添加依赖
|
JSON NoSQL 关系型数据库
go web 工程脚手架
go web 工程示例,可以作为一些项目工程结构参考,对一些常用功能做了简单封装。支持构建docker镜像。
358 0