当前位置: 首页 > news >正文

苏州网站网络营销推广书画院网站模板

苏州网站网络营销推广,书画院网站模板,上海论坛社区,保定建设工程信息网HSV颜色空间 与RGB颜色空间相比,HSV颜色空间更适合进行颜色分析和提取特定颜色的目标。在HSV空间中,颜色信息被分布在不同的通道上,使我们能够更准确地定义颜色的范围,并使用阈值操作轻松地分离出我们感兴趣的区域部分。 HSV三个通…

HSV颜色空间

        与RGB颜色空间相比,HSV颜色空间更适合进行颜色分析和提取特定颜色的目标。在HSV空间中,颜色信息被分布在不同的通道上,使我们能够更准确地定义颜色的范围,并使用阈值操作轻松地分离出我们感兴趣的区域部分。

        HSV三个通道的含义

  1. 色相(Hue)表示颜色的类型或种类,而不受光照变化的影响。

  2. 饱和度(Saturation)表示颜色的纯度或鲜艳程度。

  3. 明度(Value)表示颜色的亮度。

        在提取期望颜色区域时,参考博客给出的HSV颜色识别-HSV基本颜色分量范围-CSDN博客

滑动条交互界面的代码实现 

# 通过滑动条动态观察不同的HSV的阈值下图像可显示区域的变化过程import cv2
import numpy as npdef on_trackbar_min_hue(value):global min_huemin_hue = valuedef on_trackbar_max_hue(value):global max_huemax_hue = valuedef on_trackbar_min_saturation(value):global min_saturationmin_saturation = valuedef on_trackbar_max_saturation(value):global max_saturationmax_saturation = valuedef on_trackbar_min_value(value):global min_valuemin_value = valuedef on_trackbar_max_value(value):global max_valuemax_value = value# 创建一个空窗口
cv2.namedWindow('Color Range Visualization')# 创建滑动条并初始化HSV最小和最大值
min_hue, max_hue = 100, 130
min_saturation, max_saturation = 40, 255
min_value, max_value = 80, 255# 创建滑动条
cv2.createTrackbar('Min Hue', 'Color Range Visualization', min_hue, 179, on_trackbar_min_hue)
cv2.createTrackbar('Max Hue', 'Color Range Visualization', max_hue, 179, on_trackbar_max_hue)
cv2.createTrackbar('Min Saturation', 'Color Range Visualization', min_saturation, 255, on_trackbar_min_saturation)
cv2.createTrackbar('Max Saturation', 'Color Range Visualization', max_saturation, 255, on_trackbar_max_saturation)
cv2.createTrackbar('Min Value', 'Color Range Visualization', min_value, 255, on_trackbar_min_value)
cv2.createTrackbar('Max Value', 'Color Range Visualization', max_value, 255, on_trackbar_max_value)# 读取示例图像
image = cv2.imread("YOUR IMAGE PATH")
image = cv2.resize(image,(700,700))        # 图片过小的话,窗口容不下这些控件
print(image.shape)while True:# 转换图像到HSV颜色空间hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)# 创建一个包含最小和最大HSV值的NumPy数组lower_range = np.array([min_hue, min_saturation, min_value])upper_range = np.array([max_hue, max_saturation, max_value])# 根据HSV范围创建掩码mask = cv2.inRange(hsv_image, lower_range, upper_range)# 将掩码应用于原始图像result = cv2.bitwise_and(image, image, mask=mask)# 在显示窗口上实时显示滑动条的数值text1 = f"Min Hue: {min_hue}  Max Hue: {max_hue}"cv2.putText(result, text1, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 2, cv2.LINE_AA)text2 = f"Min Saturation: {min_saturation}  Max Saturation: {max_saturation} "cv2.putText(result, text2, (10, 70), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 2, cv2.LINE_AA)text3 = f"Min Value: {min_value}  Max Value: {max_value}"cv2.putText(result, text3, (10, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (255, 255, 255), 2, cv2.LINE_AA)# 显示结果图像cv2.imshow('Original Image', image)cv2.imshow('Color Range Visualization', result)# 按下Esc键退出if cv2.waitKey(1) == 27:break# 释放窗口和销毁所有创建的窗口
cv2.destroyAllWindows()

运行结果示例

        通过拉动上方的滑动条,不在滑动条对应的HSV范围内区域将被[0,0,0]的mask淹没,即可以实时可视化选定HSV范围内的区域

        如下图所示,三张图片依次为:滑动条窗口,选定HSV范围内的区域可视化,输入的原图像

http://www.yayakq.cn/news/11296/

相关文章:

  • 零食网站源码php网站开发工具
  • 境外网站做网站涉黄中小学做课题研究的网站
  • 什么是网站的tdk深圳公司网站制作
  • 咸阳做网站费用云南注册会计师协会官网
  • 搜狗网站制作浦东网站建设公司
  • html5 触屏网站 案例建设银行管官方网站
  • 聚美联盟网站怎么做一个人做的网站做什么好
  • 无版权的图片素材网站公司宣传网站建站
  • 承德名城建设集团网站贵阳网站设计公司价格
  • 网站整改建设安全设备方案南京创网网络技术有限公司
  • 凡客手机网站怎么建设怎么找回网站后台密码
  • 北京网站建设公司哪个好九江市城市建设投资有限公司
  • .net做网站用什么技术网站开发经验教训
  • 海南省建设网站的公司电话号码ftp与wordpress
  • seo建站收费地震网络公司介绍怎么写
  • 怎样提高网站首页权重杭州服装设计公司
  • 一流的常州网站建设延庆青岛网站建设
  • 企业网站适合响应式嘛青山湖南昌网站建设
  • 做网站淘宝条形码做搜狗网站排名软
  • php宠物用品公司网站源码it外包服务平台
  • 网站规划书市场分析市妇联门户网站平台建设情况
  • 做网站开发要装什么软件云南注册会计师协会官网
  • 以前老网站合肥万户网站建设
  • 校园网站界面建设编程软件大全
  • 汽车网站开发思路hao123网址导航
  • 功能型网站介绍企业建筑网站有哪些类型有哪些
  • 常州外贸网站建设合肥网站建设公司 推荐
  • 网站设计确认书抖音营销ppt课件
  • 网站首页域名如何设置访问快wordpress 外勤人员
  • jq动画效果网站做网站抽奖系统