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

网站开发基础教程平面设计网上培训

网站开发基础教程,平面设计网上培训,杭州在线制作网站,网站建设 万网 域名HSV颜色空间 与RGB颜色空间相比#xff0c;HSV颜色空间更适合进行颜色分析和提取特定颜色的目标。在HSV空间中#xff0c;颜色信息被分布在不同的通道上#xff0c;使我们能够更准确地定义颜色的范围#xff0c;并使用阈值操作轻松地分离出我们感兴趣的区域部分。 HSV三个通…HSV颜色空间 与RGB颜色空间相比HSV颜色空间更适合进行颜色分析和提取特定颜色的目标。在HSV空间中颜色信息被分布在不同的通道上使我们能够更准确地定义颜色的范围并使用阈值操作轻松地分离出我们感兴趣的区域部分。 HSV三个通道的含义 色相Hue表示颜色的类型或种类而不受光照变化的影响。 饱和度Saturation表示颜色的纯度或鲜艳程度。 明度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, maskmask)# 在显示窗口上实时显示滑动条的数值text1 fMin 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 fMin 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 fMin 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.tj-hxxt.cn/news/141446.html

相关文章:

  • 做的比较好的海鲜网站四川建设公共查询平台
  • 深圳的网站建设公司价格产品营销网站建设
  • 网站seo模块大连如是科技
  • 做网站广告多少钱营销网课
  • 网站服务类型怎么选网站 后台
  • 合肥网站推广公司wordpress ctrl enter 快捷提交
  • 做网站需要那些技术做教育行业网站
  • 淄博便宜网站设网站设计介绍
  • qq是什么公司开发的谷歌seo技巧
  • 网站 app 公众号先做哪个湛江seo推广外包
  • 网站开发英文术语昆山网络推广公司
  • 辽阳微网站建设广州发布最新通知
  • 金华北京网站建设个人网页代码模板
  • godaddy主机wordpress网站优化自己可以做吗
  • 做三国mod的网站云建造网站
  • 局域网网站制作ftp里找到的index文件查看网站建设中
  • jsp网站维护网站开发和设计如何合作
  • 北京移动网站建设公司价格国内买机票的网站建设
  • 学校的网站如何建设企业手机网站建设行情
  • 织梦建站教程下载怎么做卖花的网站
  • 如何用自己电脑做网站服务器专业做邯郸网站优化
  • 电子商务网站建设合同样本重庆公司大学派斯学院
  • 兰州做网站优化做游戏 做网站
  • 深圳网站建设网站制作大连建设工程
  • 推动门户网站建设不断优化升级网站运维推广怎么做
  • 徐州网站建设哪家专业济南j建设网
  • 网站宽度960万户做的网站安全吗
  • 织梦网站怎么做下载地址做房地产行业的怎么做网站
  • 安徽省建设干部培训学校网站it外包服务网
  • wordpress添加网站地图百度上推广一个网站该怎么做