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()
目录
相关文章
|
4月前
|
Java
Java 项目工程搭建 --创建父工程
Java 项目工程搭建 --创建父工程
31 3
|
Java 开发工具 Maven
创建Springboot工程
查看是否安装Java;javac命令是否可用;都安装好之后可以使用IDEA进行创建。
518 0
|
Java Maven Spring
创建Springboot工程过程介绍
创建Springboot工程过程介绍
94 0
|
中间件 开发者
SofaBolt最简单Demo
SofaBolt最简单Demo
240 0
SofaBolt最简单Demo
|
C++
c++ demo1 比较大小
线程比大小
50 0
|
IDE Java Maven
SpringBoot2.x整合体系(HelloWorld工程)
SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。
124 0
SpringBoot2.x整合体系(HelloWorld工程)
|
API Python
demo1
demo1
201 0
|
Web App开发 应用服务中间件 Docker
K8s-Demo实现
Kubernates的基础界面 常用的操作   将创建好的yaml文件通过Create按钮创建所需资源项目。 Dashbord:   可以通过Dashbord查看集群详情:cpu、memory、filesystemm、network等,同样也可以定制化符合自己需求的格式页面。
1903 0
|
开发工具
LeapMotion Demo3
原文:LeapMotion Demo3   从Github及其他论坛下载一些LeapMotion的例子,部分例子由于SDK的更新有一些小Bug, 已修复,感兴趣的可以下载:       http://download.csdn.net/detail/u013224722/9889289   我使用的SDK版本:Leap_Motion_SDK_Windows_2.3.1   部分Demo效果图: 下载的例子给予我了很多启发,自己也写了一些Demo可以下载参考。
982 0