我刚刚开始在Python中使用OpenCV,并试图做一些简单的事情。首先,我试图创建一个稳定的蓝色图像(或可能是红色,如果图像变成RGB,而不是BGR)。我期待从python-openCV出现蓝色(红色?)图像,但变黑了
我试过如下:
import numpy as np
import cv2
img1 = np.zeros((512,512,3), np.uint8) #Create black image
img1[0,:,:] = 200 #Add intenstity to blue (red?) plane
print img1 #Verify image array
cv2.imshow("II",img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
for _ in range (1,5):
cv2.waitKey(1)
但是,我得到的是一个黑色的图像。我相当肯定的阵列正确的,因为打印语句给我的以下内容:
[[[200 200 200]
[200 200 200]
[200 200 200]
...,
[200 200 200]
[200 200 200]
[200 200 200]]
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...,
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...,
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]
...,
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...,
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...,
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]
[[ 0 0 0]
[ 0 0 0]
[ 0 0 0]
...,
[ 0 0 0]
[ 0 0 0]
[ 0 0 0]]]
是否作出这样的我看到的,而不是蓝色(或红色?)像一个黑色的意义吗?
谢谢......我现在感觉有点傻。 – user1245262 2014-09-25 11:39:29
难道我们都在某个点或其他? :) – Froyo 2014-09-25 12:45:08