我想用cv2 opencv包装器在python中创建一个多通道mat对象.
我在网上找到了c ++ Mat :: zeros被numpy.zeros替换的例子,看起来不错.但没有多声道类型似乎适合..
看代码:
import cv2
import numpy as np
size = 200, 200
m = np.zeros(size, dtype=np.uint8) # ?
m = cv2.cvtColor(m, cv2.COLOR_GRAY2BGR)
p1 = (0,0)
p2 = (200, 200)
cv2.line(m, p1, p2, (0, 0, 255), 10)
cv2.namedWindow("draw", cv2.CV_WINDOW_AUTOSIZE)
while True:
cv2.imshow("draw", m)
ch = 0xFF & cv2.waitKey(1)
if ch == 27:
break
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
我想避免m = cv2.cvtColor(m, cv2.COLOR_GRAY2BGR)但不起作用cv2.CV_8UC3 np.uin32.
一些提示?
我正在尝试使用opencv v 2.1创建一个图像,但是我得到了这个错误:image = cv.CreateImage((w,h),no_of_bits,channels)AttributeError:'module'对象没有属性'CreateImage'
代码是
#!/usr/bin/python
import cv
from opencv import *
from opencv.cv import *
from opencv.highgui import *
import sys
import PIL
w=500
h=500
no_of_bits=8
channels=3
image=cv.CreateImage((w,h),no_of_bits,channels)
cv.ShowImage('WindowName',image)
cvWaitKey()
Run Code Online (Sandbox Code Playgroud)