opencv 取色后转为list
时间: 2023-10-06 12:12:37 浏览: 97
您可以使用以下代码将OpenCV图像中的颜色值转换为Python列表:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为RGB颜色空间
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# 获取图像高度和宽度
h, w = img.shape[:2]
# 创建一个空的列表来存储颜色值
color_list = []
# 遍历所有像素并添加颜色值到列表中
for y in range(h):
for x in range(w):
color_list.append(list(img[y][x]))
# 打印列表
print(color_list)
```
在这个例子中,我们首先从文件中读取图像,然后将其转换为RGB颜色空间。然后,我们遍历所有像素并将其颜色值添加到一个列表中。最后,我们打印出整个列表。
相关问题
opencv 取色后转为list 打印结果
以下是使用OpenCV获取颜色并将其转换为列表的示例代码:
```python
import cv2
# 读取图像
image = cv2.imread('image.jpg')
# 取得某个像素点的颜色值
b, g, r = image[100, 100]
# 将颜色值转换为列表形式
color_list = [b, g, r]
# 打印结果
print(color_list)
```
假设在图像的(100, 100)处取得了颜色,那么输出结果应该类似于:
```
[255, 0, 0]
```
其中,第一个元素是蓝色通道的值,第二个元素是绿色通道的值,第三个元素是红色通道的值。
阅读全文