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()
目录
相关文章
|
14天前
|
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`启动项目。要深入学习,参考官方文档或在线教程。 ```
27 3
|
19天前
|
Oracle Java 开发工具
创建第一个Springboot项目HelloWorld
创建第一个Springboot项目HelloWorld
19 3
|
2月前
|
算法 Java
制作SpringBoot工程模板
制作SpringBoot工程模板
41 0
|
8月前
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
|
8月前
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
412 0
|
JSON NoSQL 关系型数据库
go web 工程脚手架
go web 工程示例,可以作为一些项目工程结构参考,对一些常用功能做了简单封装。支持构建docker镜像。
317 0
|
Android开发
IDEA运行main方法,为什么要编译整个工程?
IDEA运行main方法,为什么要编译整个工程?
443 0
IDEA运行main方法,为什么要编译整个工程?
|
中间件 atlas vr&ar
Atlas Demo 工程介绍 | 学习笔记
简介:快速学习 Atlas Demo工程介绍
211 0
Atlas Demo 工程介绍 | 学习笔记
|
数据库
配置模块案例工程代码讲解——基于 NestJS 7.x
配置模块案例工程代码讲解——基于 NestJS 7.x
161 0
|
Java API
创建一个springboot工程最小化代码
创建一个springboot工程最小化代码(json-lib的引入gradle方式)
118 0