可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
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)