当前位置: 首页 > 知识库问答 >
问题:

Numpy/OpenCV中BGR图像到sRGB图像的转换

桓宜
2023-03-14

给定BGR格式的尺寸数组(宽度、高度、3),如何将此图像转换为sRGB空间?OpenCV(CV2)不实现此转换,也不实现对sRGB的任何转换。

我进行了一些研究,找不到任何函数做到这一点,甚至找不到一个我可以遵循的公式来实现我自己的函数

有什么建议或指导吗?而为什么这种转型在互联网上是一件如此隐晦的事情呢?

共有1个答案

洪飞扬
2023-03-14

已经有一些方便的工具可以作为一个开始。

例如:https://github.com/pkgw/pwkit/blob/master/pwkit/colormaps.py

然后您可以根据您的需要进行调整。

 类似资料:
  • 以下程序演示了如何将彩色图像作为BGR类型图像读取并使用JavaFX窗口显示。 在这里通过将标志传递给方法以及保存彩色图像路径的String来读取图像。 假定以下是上述程序中指定的输入图像。 读取图片转为BGR如下所示 -

  • 这个问题与这个问题相关:<代码>如何消除数独方块中的凸性缺陷 我试图在Mathematica中将nikie的答案实现到OpenCV Python中。但我被困在程序的最后一步。 IE我得到了所有的交叉点在正方形如下: 现在,我想将其转换为一个完美的正方形(450450),如下所示: (不要介意两幅图像的亮度差异)。 问题:如何在OpenCV Python中做到这一点?我正在使用cv2版本。

  • 问题内容: 如何将灰度OpenCV图像转换为黑白图像?我看到已经提出了类似的问题,但是我使用的是OpenCV 2.3,建议的解决方案似乎不再起作用。 我正在尝试将灰度图像转换为黑白图像,以便不是绝对黑色的任何东西都是白色,并将其用作surf.detect()的蒙版,以便忽略在黑色蒙版区域边缘上找到的关键点。 下面的Python几乎可以解决我的问题,但是发送到Threshold()的阈值似乎没有任何

  • 问题内容: 我有一幅颜色为BGR的图像。如何转换我的PIL图像,以有效地交换每个像素的B和R元素? 问题答案: 假设没有阿尔法谱带,难道就这么简单吗? 编辑: 嗯…似乎PIL在这方面有一些错误…似乎不适用于最新版本的PIL(1.1.7)。它可能(?)仍可与1.1.6一起使用,但是…

  • 问题内容: 我正在尝试显示带有QLabel的opencv图像。我有两种不同版本的图像,第一种是opencv BGR图像,第二种是使用image [:,:,::-1]的RGB图像,BGR版本可以正常工作,但RGB版本不起作用。 下面的代码工作正常 这些代码不起作用: 问题答案: 如您所见,opencv读取BGR格式的图像,但读取RGB的QImage图像,在第一种方法中,您无需转换即可转换为QImag

  • 问题内容: 我有两个从PIL图像转换的Numpy数组(3维uint8)。 我想查找第一张图像是否包含第二张图像,如果是,则找出匹配的第一张图像内左上像素的坐标。 有没有一种方法可以在Numpy中以足够快的方式完成此操作,而不是使用(4!非常慢)纯Python循环? 2D示例: 怎么做这样的事情? 然后将是。 问题答案: 这可以使用SciPy的公司来完成correlate2d,然后用argmax找到