why cv2.imshow() results in error in my python compiler?

匿名 (未验证) 提交于 2019-12-03 01:14:02

问题:

Hi friends i just now installed opencv and checking the basic code but it results in error. The code is

import numpy as np import cv2 img=cv2.imread('C:\Users\Pravin\Desktop\a.jpeg',1) cv2.namedWindow('img',cv2.WINDOW_NORMAL) cv2.Waitkey(10000) cv2.imshow('cv2.WINDOW_NORMAL',img) cv2.destoryAllWindows()

The error for cv2.imshow() is

Traceback (most recent call last):  File "", line 1, in  cv2.imshow('image',img) error: ..\..\..\src\opencv\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0

It was very helpful to me with your answer. Thanks in advance

回答1:

Most likely, the imread call didn't succeed. Make sure the image "C:\Users\Pravin\Desktop\a.jpeg" exists. (The extension .jpeg seems unusual, maybe it has to be .jpg?)

Also, as Hyperboreus suggests, please, try using forward slashes in the filename "C:/Users/Pravin/Desktop/a.jpg", or escape backslashes

"C:\\Users\\Pravin\\Desktop\\a.jpg"


回答2:

The error says that the image you opened doesn't satisfy the condition height > 0 and width > 0. This may have several reasons.

Most of the times, it is due to an inexistent image address given in imread.

Sometimes it may be also because the complier failed to load the image. For example, if you write some random strings in notepad and save the file as a.jpg, the compiler may not be able to load it.



回答3:

Try this...

import numpy as np import cv2 img = cv2.imread('E:/Images/ece/1.png',1) cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()


回答4:

For me it worked when i just changed jpeg to jpg

Try this, may be it will work

import numpy as np import cv2 img=cv2.imread('C:\Users\Pravin\Desktop\a.jpg',1)    #changed image format to jpg cv2.namedWindow('img',cv2.WINDOW_NORMAL) cv2.Waitkey(10000) cv2.imshow('cv2.WINDOW_NORMAL',img) cv2.destoryAllWindows()


回答5:

It is because, python compiler cannot find the image in the place. if you copy the image in the python working directory and do this. it worked for me. # keep image in the current working directory img=cv2.imread('roi.jpg',1) cv2.imshow('image',img)



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!