【发布时间】:2019-09-19 16:21:00
【问题描述】:
我需要有关 OpenCV 和 Python 的帮助。
如何使用 OpenCV 和 Python 分离 RGB 图像的绿色、红色和蓝色分量?我还需要将这些矩阵中的每一个细分为 8x8 子矩阵以便使用它们,为此我正在考虑使用 numpy。
到目前为止,我的代码如下,但我对此感到困惑,我不确定它是否正确。
import matplotlib.pyplot as plt
import cv2
import numpy as np
img = cv2.imread("4.jpg")
b = img[:,:,0]
g = img[:,:,1]
r = img[:,:,2]
divb = np.split(b,8) # divide b in submatrices 8x8?
divg = np.split(g,8) # divide g in submatrices 8x8?
divr = np.split(r,8) # divide r in submatrices 8x8?
print('blue:', b)
print('red:', g)
print('green:', r)
cv2.imshow('img',img)
【问题讨论】:
-
嗨,丹尼,在任何人回答之前,请详细说明您目前的输出。
-
你可能需要看看
skimage.util.view_as_blockutility function。
标签: python numpy opencv matplotlib