cv2.rectangle给出错误大小。宽度> 0&& size.height大于0

时间:2014-09-16 20:10:17

标签: python c++ image opencv

我似乎没有让这一小段代码工作。我搜索了很多这个错误,但通常它有不同的原因。该错误仅与cv2.rectangle有关,因为对此进行注释可以解决问题,并且通常会显示图像。我首先想到它必须用我的cv2做一些事情,但如果是这样的话,cv2.imread不会正常工作吗?

非常感谢任何见解:)

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()

错误

OpenCV错误:imshow中的断言失败(size.width> 0& size.height> 0),文件/tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20140819-1745/modules /highgui/src/window.cpp,第261行 Traceback(最近一次调用最后一次):   文件“face-detect-simple.py”,第9行,in     cv2.imshow( 'IMG',张图片) cv2.error:/tmp/buildd/ros-hydro-opencv2-2.4.9-2precise-20140819-1745/modules/highgui/src/window.cpp:261:错误:(-215)size.width> 0& &安培;函数imshow中的size.height> 0

功能

Ubuntu 12.04.5 LTS

OpenCV 2.4.9

Python 2.7.3

2 个答案:

答案 0 :(得分:3)

从2.4.9开始,cv2.rectangle不返回任何内容。你可能从关于即将推出的opencv3.0

的教程中得到了这个

答案 1 :(得分:1)

在绘制矩形时只需删除“img =”部分。它与openCV的版本有关。