首页 文章

cv2.rectangle给出错误size.width> 0 && size.height> 0

提问于
浏览
2

我似乎没有让这一小段代码工作 . 我搜索了很多这个错误,但通常它有不同的原因 . 该错误仅与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行,cv2.imshow('img',img)cv2.error:/ tmp / buildd / ros-hydro -opencv2-2.4.9-2precise-20140819-1745 / modules / highgui / src / window.cpp:261:错误:(-215)size.width> 0 && size.height> 0 in function imshow

规格

Ubuntu 12.04.5 LTS

OpenCV 2.4.9

Python 2.7.3

2 回答

  • 3

    从2.4.9开始,cv2.rectangle不返回任何内容 . 你可能从关于即将推出的opencv3.0的教程中得到了这个

  • 1

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

相关问题