python hsv
时间: 2023-10-14 12:31:37 浏览: 99
Python中的HSV(色调、饱和度、明度)颜色模型可以用于颜色识别。HSV颜色模型的参数分别是色调、饱和度和明度。在Python中,可以使用OpenCV库和numpy库来处理图像,并使用matplotlib库来显示图像。下面是一个处理图片并进行HSV颜色识别的Python代码示例:
```
# 引入库
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 处理图片
img = cv2.imread('colorchecker.jpg') # 读取图片
img = cv2.medianBlur(img, 7) # 中值滤波
cv2.namedWindow("HSV") # 创建窗口
HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 转换为HSV颜色空间
cv2.imshow('HSV', HSV)
# 分离H、S、V通道
H, S, V = cv2.split(HSV)
# 颜色阈值
lower_yellow = np.array([26, 43, 46])
upper_yellow = np.array([34, 255, 255])
mask = cv2.inRange(HSV, lower_yellow, upper_yellow)
mask = cv2.medianBlur(mask, 5)
# 与原图像进行位与操作
maskAnd = cv2.bitwise_and(img, img, mask=mask)
cv2.imshow('maskAnd', maskAnd)
# 显示图像
imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
maskAnd = cv2.cvtColor(maskAnd, cv2.COLOR_BGR2RGB)
plt.subplot(121), plt.imshow(imgRGB)
plt.title('Input Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122), plt.imshow(maskAnd)
plt.title('ImageYellow'), plt.xticks([]), plt.yticks([])
plt.show()
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码通过读取图片并进行中值滤波,然后转换为HSV颜色空间。接下来,根据设定的黄色阈值,通过位与操作将黄色部分提取出来,并显示原始图像和提取后的黄色图像。
参考资料:
三、使用步骤
Python之HSV颜色识别
前言<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【Python 之HSV颜色识别】](https://blog.csdn.net/wanshihoutou/article/details/128020975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)