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