我真的被这个问题难住了。我有一个图像在我的代码中是 *[BGR2GRAY] d * 的,现在我需要添加彩色圆圈之类的。当然,这在1通道矩阵中是做不到的,而且我似乎也不能把这个该死的东西变回3。numpy.dstack()
崩溃一切
opencv2中不存在GRAY2BGRcv.merge(src1, src2, src3, dst)
已经变成了cv2.merge(mv)
,其中mv =“矩阵的向量”,不管这意味着什么。
有什么想法吗?
Opencv2.4.3 refmanual
我真的被这个问题难住了。我有一个图像在我的代码中是 *[BGR2GRAY] d * 的,现在我需要添加彩色圆圈之类的。当然,这在1通道矩阵中是做不到的,而且我似乎也不能把这个该死的东西变回3。numpy.dstack()
崩溃一切
opencv2中不存在GRAY2BGRcv.merge(src1, src2, src3, dst)
已经变成了cv2.merge(mv)
,其中mv =“矩阵的向量”,不管这意味着什么。
有什么想法吗?
Opencv2.4.3 refmanual
8条答案
按热度按时间cs7cruho1#
下面是Python中的一种实现方法:
下面是OpenCV3的完整代码:
z3yyvxxp2#
它是Python的等价物:imgray是一个包含单通道图像numpy数组。
f5emj3cl3#
下面我假设你没有正确形状的3通道图像,所以zeros_like函数(在上面的答案中使用)将不会有用。
如果img是numpy数组,则可以将其从
np.array(img).shape
缩短为img.shape
xxhby3vn4#
当我需要这个的时候,我使用了tensorflow 。下面是我的解决方案:
2izufjch5#
我不能说python,但我可以告诉你C++接口...
k4emjkb16#
为什么每个人都使用
cv2.merge
和低级数组操作?为什么不简单地使用use cv2.cvtColor
?其输出:
nwlqm0z17#
gcmastyq8#
如果使用opencv-python,可以使用np.repeat函数。