Opencv2和python-cv2检测不同的RGB值

时间:2017-01-03 22:16:37

标签: python python-3.x opencv colors rgb

我正在绘制一条具有特定颜色(RGB)的线条,之后我在Python中使用opencv2加载图像并将BGR转换为RGB。

不幸的是,我从opencv2获得的数组的RGB值略有不同。

我使用Illustrator或Paint无关紧要。 JPG,PNG,BMP或TIF。颜色总是不同于+ - 1到40。

这是我的代码:

import numpy as np
import cv2

src = cv2.imread("test.jpg")
image = cv2.cvtColor(src, cv2.COLOR_BGR2RGB)
print(image[10, 10])

我的输入是一个RGB值[100 50 0]的正方形,我得到了[95 46 0],但我需要精确的RGB值。

1 个答案:

答案 0 :(得分:0)

这取决于您保存输入的方式,取决于您使用的任何程序。我尝试使用图像编辑程序打开您的示例图像,其值与OpenCV中的代码相同。

尝试保存输入,如下所示,并使用您的代码重新读取。如果它仍然不同,那么我们可以认为问题与append_elementimread有关。 A,B和C的值必须相同。还要确保以无损格式保存。

cvtColor