本教程部分也将很简短。在这一部分中,我们将编写一个新函数来读取单个图像或充满图像的文件夹。您可以在此处下载示例图像。与前面一样,对于我们的图像拼接器,我们将需要一个RGB和一个灰度图像,因此我们将从导入‘os’库开始,并使用几行代码创建一个新函数:HERE
如果输出文件夹还不存在,我们首先尝试在上面的函数中创建它。然后我们创建两个列表,我们将在其中放置我们的图像。接下来,我们创建两个函数;一个用于读取单个照片,第二个用于读取文件夹中的照片:
因此,在上面,我们检查第一个和第二个文件是否以“.jpeg”和“.tiff”文件类型结尾。然后我们将这些图像添加到JPEGlist和TIFFlist列表中。接下来,如果我们的文件类型是文件夹,我们将执行ELSE函数:
在上面,我们做的几乎和以前一样。不同之处在于,我们检查这些文件夹中的文件类型,然后相应地选择它们应该进入的列表。
最后,我们正在编辑if__name__==“__main__”:代码:
在我们的代码中,我们读取了两个文件夹:‘RGBimage’和‘TIFFimage’。单张照片也应该是一样的,你可以试一试。所以在这里我们应该会收到两个列表,包括RGB和灰度照片。接下来,我们将进入for循环。我们循环其中一个文件夹中的最小图像计数,以便我们的图像计数相同。简单地说,我们从这些列表中逐个获取图像,并对它们执行缝合功能。最后保存时,我们将所有新图像保存到输出文件夹。
我们将收到与上一教程中相同的结果,但所有图像看起来都相似:
以下是完整的教程代码:
结论:
因此,在这篇简短的教程中,我们更新了代码以读取单个图像或具有相同功能的满是图像的文件夹。在下一个教程中进行多处理时,这将会更容易。
最初发表于https://pylessons.com/OpenCV-job-application-2https://pylessons.com/OpenCV-job-application-2
原创文章,作者:fendouai,如若转载,请注明出处:https://panchuang.net/2021/07/14/opencv%e6%b1%82%e8%81%8c%e7%94%b3%e8%af%b7%e5%9b%be%e7%89%87%e6%8b%bc%e6%8e%a5%e4%bb%bb%e5%8a%a1%e7%ac%ac2%e9%83%a8%e5%88%86/