opencv路径识别,opencv读取图片
很多刚接触opencv的朋友经常看图出错。很多朋友可能看到资料里的代码是这样的:
2.CVI读取( Lena.jpg )然后错误是:
错误:(-215)函数cv:imshow中的size.width0 size.height0
在这里要小心。不要在这一段抄袭书的内容。因为图片的读取是从你自己的电脑上,你读不出来是因为它在你的电脑上不一定有这个图片,或者路径不对。
至此,不得不提一下路径中应该注意的几点。路径分为绝对路径和相对路径。路径肯定是从根文件夹(Windows一般用字母c:d:作为根文件夹)开始,一层一层找到目标文件所在的路径,比如下面这个例子:
# c: users 17135 desktop python 1 . jpc v2 . im read(r c: users 17135 desktop python 1 . jpg )#可以表示路径的字符有两个,分别是/、。因为被用作转义字符,所以应该在它前面加一个R以避免转义。#这里,我的目标文件是1.jpg的相对路径,有点像物理学中的引用。简单地说,您已经创建了一个py文件。一般如果没有改变路径的操作,你的相对路径的引用就是这个级别的这个py文件。那么相对路径的表示就是其他文件相对于这个引用文件的相对路径。例如,我的py文件的路径是:
# c: users 17135 desktop python opencv imread . py所以现在,当我们导入图片时。py文件是我们的参考文件,1.jpg在Python目录下,所以我们要用…/(…/表示上一个目录,/表示同级目录)进入上级目录。也就是你进入了python目录(也就是你进入了与opencv文件夹同级的目录)。可以看出,python目录下有两个文件或文件夹,一个是opencv文件夹,另一个是1.jpg文件。所以绝对路径是:
2.CVIM读(’./1.jpg )简单来说,读入图片,你得在自己的电脑上输入图片的图片路径。如果路径错误,您将报告一个错误。所以让我们看看第一段代码。如果你的py文件的同一个目录下没有lena.jpg,肯定会给出错误。人的信息这样写是因为在他们的py文件的同一个目录下还有一个名为lena.jpg的文件。