img_np = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR) 取出一个像素点 分解成 BGR
时间: 2024-03-21 07:44:31 浏览: 119
huiduhua.rar_图像读入
可以使用以下代码取出OpenCV中BGR格式的numpy数组中的某个像素点,并分解成BGR颜色通道:
```
import cv2
import numpy as np
# 将QImage类型的img转换为OpenCV中的numpy数组
img_np = np.array(img.convertToFormat(QtGui.QImage.Format_RGB888))
img_np = img_np.reshape((img.height(), img.width(), 3))
img_np = cv2.cvtColor(img_np, cv2.COLOR_RGB2BGR)
# 取出(100, 100)处的像素点
b, g, r = img_np[100, 100]
print("B: ", b)
print("G: ", g)
print("R: ", r)
```
其中,可以使用numpy数组的索引操作取出某个像素点,例如img_np[100, 100]即取出了第100行,第100列处的像素点。然后,将该像素点分解成BGR颜色通道即可。
阅读全文