获取RGB值opencv python
computer-vision
opencv
python
5
0

我正在将图像加载到python中

image = cv2.imread("new_image.jpg")

如何获得image的RGB值?

参考资料:
Stack Overflow
收藏
评论
共 2 个回答
高赞 时间 活跃

使用opencv在Python中获取像素的BGR颜色值

import cv2
image = cv2.imread("sample.jpg")
color = int(image[300, 300])
# if image type is b g r, then b g r value will be displayed.
# if image is gray then color intensity will be displayed.
print color

输出: [73 89 102]

收藏
评论

你可以做

image[y, x, c]

或等效的image[y][x][c]

它将返回x,y,c坐标中的像素值。请注意,索引从0开始。因此,如果要访问第三个BGR(注意:不是RGB)组件,则必须执行image[y, x, 2] ,其中yx是所需的行和列。

同样,您可以通过输入dir(<variable>)获得给定对象在Python中可用的方法。例如,在加载image ,运行dir(image) ,您将获得一些有用的命令:

'cumprod', 'cumsum', 'data', 'diagonal', 'dot', 'dtype', 'dump', 'dumps', 'fill',
'flags', 'flat', 'flatten', 'getfield', 'imag', 'item', 'itemset', 'itemsize', 
'max', 'mean', 'min', ...

用法: image.mean()

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号