Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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.rectangle给出错误大小。宽度>;0&&;尺寸、高度>;0_Python_C++_Image_Opencv - Fatal编程技术网

Python cv2.rectangle给出错误大小。宽度>;0&&;尺寸、高度>;0

Python cv2.rectangle给出错误大小。宽度>;0&&;尺寸、高度>;0,python,c++,image,opencv,Python,C++,Image,Opencv,我只是觉得这一小段代码无法正常工作。我搜索了很多关于这个错误的信息,但通常都有不同的原因。该错误仅与cv2.rectangle有关,因为注释掉它可以解决问题,并且图像通常会显示出来。我最初认为它与我的cv2有关,但如果是这样的话,cv2.imread也不会工作,对吗 非常感谢您的任何见解:) 错误 OpenCV错误:imshow文件/tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20140819-1745/modules/highgui/src/wind

我只是觉得这一小段代码无法正常工作。我搜索了很多关于这个错误的信息,但通常都有不同的原因。该错误仅与cv2.rectangle有关,因为注释掉它可以解决问题,并且图像通常会显示出来。我最初认为它与我的cv2有关,但如果是这样的话,cv2.imread也不会工作,对吗

非常感谢您的任何见解:)

错误 OpenCV错误:imshow文件/tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20140819-1745/modules/highgui/src/window.cpp第261行中的断言失败(size.width>0&&size.height>0) 回溯(最近一次呼叫最后一次): 文件“face detect simple.py”,第9行,在 cv2.imshow(“img”,img) cv2.error:/tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20140819-1745/modules/highgui/src/window.cpp:261:error:(-215)size.width>0和size.height>0

规格 Ubuntu 12.04.5 LTS

OpenCV 2.4.9


Python2.7.3

从2.4.9开始,cv2.rectangle不返回任何内容。您可能从即将推出的opencv3.0教程中了解到这一点,只需在绘制矩形时删除“img=”部分即可。这与openCV的版本有关。

事实上,我是从一个教程中得到的。你对如何做有什么建议吗?编辑:删除“img=”部件可以解决问题,感谢您提供的信息:)只需跳过前面的
img=
。(这导致当前将您的img设置为“无”)这给我提出了一个问题:如果您有两个屏幕处于活动状态,它如何知道在哪一个屏幕上绘制?输入到cv2.rectangle(img…)的任何img,但可能我误解了您。屏幕?哈哈,不是你的权利,我忘了你从你想放的地方开始。再次感谢您的帮助:)
import numpy as np
import cv2

img = cv2.imread('some-pic.jpg')

#This line gives the error, no problems when commented
img = cv2.rectangle(img, (3, 3), (5, 5), (255,0,0))

cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()