版权声明:本文为博主原创文章,转载请注明出处。https://blog.csdn.net/weixin_43360384/article/details/84871521

最近在用HSV提取图片中的部分内容,所以就用到了“RGB怎么转换HSV”,开始查了很多资料,也经历了很多坑,最后终于成功了。闲话少说,直接上代码。

def rgb2hsv(r, g, b):r, g, b = r/255.0, g/255.0, b/255.0mx = max(r, g, b)mn = min(r, g, b)m = mx-mnif mx == mn:h = 0elif mx == r:if g >= b:h = ((g-b)/m)*60else:h = ((g-b)/m)*60 + 360elif mx == g:h = ((b-r)/m)*60 + 120elif mx == b:h = ((r-g)/m)*60 + 240if mx == 0:s = 0else:s = m/mxv = mxreturn h, s, v

其实前面这一部分,很多资料中都是这样,接下来要讲的是另外有的资料中没有提到的。
现在通过上面的代码,我们得到的了一个h,s,v值,这个h,s,v,值的范围分别是0-360, 0-1, 0-1,但我是在openCV中使用,H,S,V的范围是0-180,0-255,0-255,所以还要加上下面的代码:

    H = h / 2S = s * 255.0V = v * 255.0return H, S, V

还有一点是要清楚自己的图片是RGB还是BGR,或者其他类型!!因为如果弄错的话,H的值算出来始终是差很多。

python实现RGB转换HSV相关推荐

  1. c++ opencv 彩色图rgb 转换hsv 再通道分离

    c++ opencv 彩色图rgb 转换hsv 再通道分离 // An highlighted block Mat img_hsv;cvtColor(img, img_hsv, COLOR_BGR2H ...

  2. python:实现RGB和HSV相互转换算法(附完整源码)

    python:实现RGB和HSV相互转换算法 def hsv_to_rgb(hue: float, saturation: float, value: float) -> list[int]:i ...

  3. 【C# / Algorithm】RGB、HSV、HSL颜色模型的互相转换

    RGB.HSV.HSL颜色模型的含义本文就不赘述了,大家可以直接百度到. 在此提供一个封装好的可以对三种颜色模型进行互相转换的辅助类. 以上是使用该类写出的程序示例. 以下是颜色模型类的描述 #reg ...

  4. 2021-01-07 Python Opencv转换颜色空间 RGB转为HSV

    Python Opencv转换颜色空间 RGB转为HSV 举个例子,通过摄像头把视频中的蓝色区域凸显出来,剩余的颜色均为黑色 import numpy as npcap = cv2.VideoCapt ...

  5. JAVA编写RGB转HLS,RGB转HSV,HSV转RGB,RGB HLS HSV三种模式转换

    最近看了好多图像识别的例子,但是发现基本全是用Python写的,但是我们这里的需求是使用Java来写,至此,随手写几个函数,发出来供大家参考! 目录 1.RGB & HSV & HLS ...

  6. python修改rgb值_Python替换或更改给定RGB或十六进制值的HSV值

    关于RGB和HSV空间之间的关系,我建议您看看这个blog post.这个Wikipedia page对HSV及其与RGB空间的关系有详细的描述.在 python中的大多数可视化库(包括matplot ...

  7. python中颜色空间直方图_OpenCV—python 颜色空间(RGB,HSV,Lab)与 颜色直方图

    一.图像分类的过程 image.png 图片必须经过标注 图片的类别为有限的集合,如{猫.狗.牛.马.狼} 每个类别的图片数量接近,如果不同类别图片的数量差异很大,训练出来的分类器容易倾向于图片数量多 ...

  8. 颜色空间RGB与HSV HSL 的转换

    一般的3D编程只需要使用RGB颜色空间就好了,但其实美术人员更多的是使用HSV(HSL),因为可以方便的调整饱和度和亮度. 有时候美术需要程序帮助调整饱和度来达到特定风格的渲染效果,这时候就需要转换颜 ...

  9. 从 RGB 到 HSV 的转换详细介绍

    从RGB 到 HSV 的转换详细介绍 1.RGB RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红.绿.蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度之总和, ...

最新文章

  1. 爆改古董卡西欧计算器!能联网、能聊天,「作弊神器」只要150块
  2. mongo在哪创建管理员_如何给mongodb管理员权限
  3. 又一本 Go 语言力作出版了
  4. Caffe编译代码的时候报各种未定义未声明
  5. 【CodeForces - 1020B】Badge(模拟,图,环)
  6. 人在囧途!12306买到相同高铁票 回应:可能是机器故障
  7. 软件测试系统学习流程和常见面试题
  8. 计算机考试老师批卷么,【揭秘】高考答卷扫描到电脑上是啥模样?阅卷老师喜欢啥样的答卷?...
  9. 统计学(贾俊平《第七版》) 导论部分
  10. 自整理---Redis笔记
  11. 金财助手 - 安装分析(一)
  12. html css javascript 动漫网页设计成品 (妖狐小红娘) 学生漫画网页DW制作 web实训网页设计 HTML5期末大作业
  13. 运载火箭飞行控制系统设计
  14. 学生认证免费领取——使用阿里云服务器的Ubuntu版本,并进行图形化
  15. viewsets.ModelViewSet
  16. 解决VS CODE官网下载速度慢的问题
  17. 【解决】android设备有root权限,执行“adb disable-verity”命令报错“verity cannot be disabled/enabled - USER build”
  18. 淘宝老店新开有什么优势 淘宝老店弊端有哪些
  19. Linux 之 快捷键,命令总结 --- 三剑客**
  20. 收集一些新婚祝词(成语)

热门文章

  1. audiosever耗电_audio服务自动停止 - 卡饭网
  2. 考计算机用win10行吗,老电脑适合装win10吗
  3. Arduino与FreeRTOS-守护任务(Gatekeeper Task)
  4. 美颜滤镜SDK有什么效果?美颜SDK可以自主开发吗?
  5. 计算机二级c语言预测,计算机二级C语言考前预测上机试题及解析
  6. SEC S3C2410X Test B/D 驱动安装
  7. 5 种全局 ID 生成方式、优缺点及改进方案
  8. 怎么抠图图片?抠图图片这样做就可以完成
  9. 【庖丁解牛】configure: error: Please reinstall the libzip distribution
  10. layui使用模板渲染数据