Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Python cv2模块依赖于(旧的)cv_Python_Opencv - Fatal编程技术网

为什么Python cv2模块依赖于(旧的)cv

为什么Python cv2模块依赖于(旧的)cv,python,opencv,Python,Opencv,我是OpenCV新手,希望使用它的Python绑定 在OSX上试用样品时,我注意到 1.)无法调整windows imshow创建的大小 2.)我可以通过事先调用cv2.namedWindow来解决这个问题,比如: cv2.namedWindow('zoom',cv2.cv.cv\u WINDOW\u NORMAL) 我们是否可以将CV_WINDOW_NORMAL等符号从CV添加到cv2!? 谁拥有openCV的Python绑定的提交权限 谢谢, Sebastian Haase当前新的cv2库中

我是OpenCV新手,希望使用它的Python绑定

在OSX上试用样品时,我注意到

1.)无法调整windows imshow创建的大小

2.)我可以通过事先调用cv2.namedWindow来解决这个问题,比如: cv2.namedWindow('zoom',cv2.cv.cv\u WINDOW\u NORMAL)

我们是否可以将CV_WINDOW_NORMAL等符号从CV添加到cv2!? 谁拥有openCV的Python绑定的提交权限

谢谢,
Sebastian Haase

当前新的cv2库中有一些遗漏。通常,这些常量尚未迁移到cv2,并且仍然仅在cv中。 以下是一些帮助您找到它们的代码:

import cv2
import cv2.cv as cv
nms  = [(n.lower(), n) for n in dir(cv)] # list of everything in the cv module
nms2 = [(n.lower(), n) for n in dir(cv2)] # list of everything in the cv2 module

search = 'window'

print "in cv2\n ",[m[1] for m in nms2 if m[0].find(search.lower())>-1]
print "in cv\n ",[m[1] for m in nms if m[0].find(search.lower())>-1]

CV2是C++中LIBS的一个比以前的CV更忠实的包装器。一开始我觉得很困惑,但一旦你做了改变就容易多了。代码更容易阅读,并且numpy矩阵操作非常快

我建议您在向willowgarage的opencv bug跟踪器报告遗漏的bug时,找到并使用cv常量。cv2是新鲜的薄荷味,但会改善

仅供参考。在使用前实例化命名的窗口是非常值得的,在退出时也会杀死它们。伊姆霍

例如

导入cv2
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
cap=cv2.视频捕获(0)#网络摄像头0
cv2.namedWindow(“输入”)
cv2.namedWindow(“灰色”)
键=-1
while(键<0):
成功,img=cap.read()
cv2.imshow(“输入”,img)
灰色=cv2.CVT颜色(img,cv2.COLOR\U BGR2GRAY)
cv2.imshow(“灰色”,灰色)
key=cv2.waitKey(1)
cv2.destroyAllWindows()

Python绑定只是C++接口周围的一个包装,它主要是围绕C接口的包装器。关于最后一个问题,请向OpenCV邮件列表发送一条消息,并询问他们:)感谢您的回答-您知道谁(有多少人)有权(在python绑定上)执行这些修复吗?不-抱歉。建议您加入/订阅dev邮件列表并询问。非常好的帮助人群。想修改哪个邮件列表?sourceforge上有两个基本上已经死了(每个月2个帖子),而雅虎集团的主要一个帖子,速度非常慢,在我加入的过去两个月里,我没有得到太多的回应(我在这里提问之前加入了一点)。你知道另一个吗?bugtracker,列表等,从这里:
import cv2
if __name__ == '__main__': 
    cap = cv2.VideoCapture(0) # webcam 0
    cv2.namedWindow("input")
    cv2.namedWindow("grey")
    key = -1
    while(key < 0):
        success, img = cap.read()
        cv2.imshow("input", img)
        grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        cv2.imshow("grey", grey)
        key = cv2.waitKey(1)
    cv2.destroyAllWindows()