如何获取HSV和LAB色彩空间?

2023-12-24

我正在使用 OpenCV 和 Python。我的代码是:

img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)
img_lab = cv2.cvtColor(image,cv.CV_BGR2Lab)

当我访问像素值时,我会获取 RGB 空间中的值,例如:

img_hsv[x][y] = [255,255,255]

如何标准化 HSV 和 LAB 色彩空间? HSV = 360° 100% 100% 且 LAB = 128 100 100

编辑1。回复里克·M:你的解决方案不正确,因为当我像你所说的那样将 OpenCV 的值转换为 HSV 时,我得到了随机颜色。

For example. Original image detection with the values of img_hsv: HSV Values by OpenCV

If I get those values and I reverse the order, I am getting the RGB values: enter image description here

HSV Value = 16, 25, 230 -> Invert -> 230, 25, 16 = RGB Value
HSV Value = 97, 237, 199 -> Invert -> 199, 237, 97 = RGB Value

所以,当我得到的值img_hsv,如果我颠倒顺序,我会得到 RGB 值...OpenCV 在做什么img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)然后?我认为 OpenCV 返回 BGR 值......


OpenCV 带来 (0, 255) 范围内所有颜色空间的输出注意:这取决于 Mat 类型,假设8UC3 here.

因此,要将 HSV 纳入其范围:

H(HSV original) = H(OpenCV) * 2.0
S(HSV original) = S(OpenCV) * 100/255.0

V(HSV original) = V(OpenCV) * 100/255.0

Lab 色彩空间类似:

L(Lab original) = L(OpenCV) * 100/255.0

a(Lab original) = a(OpenCV) - 128

b(Lab original) = b(OpenCV) - 128

参考 http://docs.opencv.org/2.4.8/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor

添加支票,真实颜色转换 http://colormine.org/color-converter, 蟒蛇代码:

image_rgb = np.zeros((300, 300, 3), np.uint8)
image[:] = (255, 255, 255)

img_hsv = cv2.cvtColor(image_rgb, cv2.COLOR_RGB2HSV)
h = img_hsv[100, 100, 0]
s = img_hsv[100, 100, 1]
v = img_hsv[100, 100, 2]
print h , s , v
>>> 0 0 255
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取HSV和LAB色彩空间? 的相关文章

随机推荐

  • 如何在 OSX Mavericks 上安装命令行工具

    我正在运行 OSX Mavericks 10 9 在尝试更新 Rails 中的捆绑包时 收到以下错误消息 你必须先安装开发工具 我已经安装了 Xcode 但似乎没有选项可以从 Xcode 4 6 中安装工具 如何通过终端下载并安装命令行工具
  • 如何在量角器中打印网页元素?

    当量角器等待元素超时时 我想将元素打印为消息的一部分 waitForElementDisplayed webDriverEl time timeOut let EC protractor ExpectedConditions let isV
  • Android 应用程序:已连接互联网

    我如何检查是否已成功连接互联网 Wifi 3G 其他 如果用户没有 Wifi 连接 我已经向用户显示错误 但我如何确保用户确实获得了 3G 连接 如果他们愿意 在没有 Wifi 连接的情况下连接使用该应用程序 如果您只是想查看手机是否连接到
  • 如何从 dapper 返回的复杂对象中修剪所有字符串

    我正在使用一个遗留数据库 在这个数据库中 数据被分配了列的最大长度 如果字符串数据较短 则会自动在末尾填充空格 我想做的是在我所做的每个查询中修剪所有这些结尾空格 我认为更好的方法之一是使用反射为简洁的查询创建扩展方法 但我似乎无法让它发挥
  • 来自类库的 HtmlEncode

    我有一个类库 C 语言 我需要使用 HtmlEncode 方法对数据进行编码 这可以通过网络应用程序轻松完成 我的问题是 如何使用从控制台应用程序调用的类库中的此方法 System Net WebUtility https learn mi
  • Yeoman:使用用户提供的参数调用子生成器

    我正在编写我的第一个 Yeoman 生成器 它会提示用户进行各种输入 并根据他们的响应有条件地创建文件 我需要能够根据用户输入调用子例程 可能是 Yeoman 子生成器 并将参数传递给它 我想使用命名函数 不会自动运行 的原因是 有时用户的
  • 正常优先级构建不会在 TFS 2010 中构建 [已关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在 TFS 2010 中设置了两个构建流程 当任何开发人员将代码签入 TFS 时 就会启动一个构建 第二个构建每天晚上 12 30 运行
  • IE7 中 window.open() 后权限被拒绝

    我们有一个带有嵌入式 IE 控件的 winforms 应用程序 在这个IE控件中 我们运行一个Web应用程序 我控制Web应用程序 但不控制winforms应用程序 在 Web 应用程序中 我运行一些 javascript 来打开一个子窗口
  • WPF 触发器不为空

    如何在 WPF 中触发属性时触发操作不为空 这是一个可行的解决方案 当is null
  • Coursera空气污染作业

    使用Mac操作系统10 10 3 RStudio 版本 0 98 1103 我的工作目录是 332 个 csv 文件的列表 并且我设置正确 这是代码 pollutantmean lt function directory pollutant
  • SSIS 中的 Microsoft Office 12.0 Access 数据库引擎 Oledb 提供程序

    我无法在 SSIS 中看到 Microsoft Office 12 0 Access 数据库引擎 Oledb 提供程序 而我正在使用 MS Office 2013 如何重新解决这个问题 您缺少 Microsoft Access 数据库引擎
  • std::map 成员函数指针?

    我需要实施一个std map with
  • Eclipse HotKey:如何在选项卡之间切换?

    How can I switch between opened windows in Eclipse There is Ctrl F6 but it s asking me which one I want but I want switc
  • 定时向量 vs 映射 vs unordered_map 查找

    我对矢量查找与地图查找感到好奇 并为它编写了一个小测试程序 它看起来矢量总是比我使用它的方式更快 这里还有什么我应该考虑的吗 测试是否有任何偏差 运行的结果在底部 以纳秒为单位 但 gcc 在我的平台上似乎不支持它 使用字符串进行查找当然会
  • NSTextView 中插入符号下方的 NSPopover

    我知道为了显示弹出窗口 我需要一个 NSView 但我不认为有一个与插入符号相关联 在 NSTextView 内部 有没有办法在插入符号下方显示 NSPopover 我尝试分配 NSView 并使用它定位它 NSRect boundingR
  • 阻止直接访问 php 脚本,但允许从 index.html

    我有一个简单的联系表单 用户在其中输入数据 表单将其发送到 mail php 以传递到那里的电子邮件帐户 mail php 文件与 index html 一起位于我的根目录中 我遇到的问题是我不希望用户能够访问http mydomain c
  • MongoDB - 如何在聚合管道中使用多个组?

    我正在尝试对文档集合执行一些聚合 这些文件看起来像这样 name Sara brandId 1 count 2 day 1 6 2014 day value is ISODate name Sally brandId 1 count 5 d
  • 是否可以像css一样将字体文件嵌入到html中?

    在我从事的一个项目中 我需要生成一个一页 HTML 文件 其中包含其中的所有内容 JavaScript 代码 CSS 图像等 所以 不应该有外部参考 我也计划使用 Bootstrap 但我不确定是否可以像 CSS 一样将字体文件嵌入到 HT
  • ionic cordova 中的 Socket.io

    最初我在我的 ionic 项目中使用了 btford socket io 库 但我在使用它时遇到了麻烦 现在我尝试将 socket io 直接安装到 ionic 项目中 但是我不确定它是否应该安装为 npm install 并将其存储在 n
  • 如何获取HSV和LAB色彩空间?

    我正在使用 OpenCV 和 Python 我的代码是 img hsv cv2 cvtColor image cv CV BGR2HSV img lab cv2 cvtColor image cv CV BGR2Lab 当我访问像素值时 我