本教程的示例图片可以从与上一教程相同的链接下载:此处。在这一部分,我们将结束本系列教程,我们将编写一个代码,我们可以从CMD行启动脚本,并且我们的脚本可以在多处理模式下处理一批图像。HERE
因此,对于本教程部分,我们需要再导入两个库:“import sys”和“from multiprocess import process”。
在本教程部分中,我们仅在__name__==“__main__”:代码:
这里,在上面,使用sys.argv[*]参数,我们正在读取从cmd行提供给脚本的附加参数。然后,我们正在计算将迭代多少批来处理所有图像。OneBatch告诉我们要为图像处理启动多少个进程。一个进程相当于一个图像。因此,当您自己尝试此示例时,不要尝试过高的数字;您的计算机可能会挂起。
简单地说,在for循环中,我们使用__main__函数迭代所有图像,这非常简单。
让我们测试一下性能;让我们从cmd行的3个进程开始:Python main4.py RGBimagesTIFFimages3。如下所示:
让我们用5个进程来测试性能:Python main4.py RGB图像TIFF图像5:
让我们测试10个进程的性能:Python main4.py RGB图像TIFF图像10:
从上面的示例中,您可以看到,如果我们更快地使用更多的进程,我们就可以完成工作,但请记住,我将图像大小调整了10倍。在实际使用中,您不会更改图像大小。这就是我这么快完成这项工作的原因。
以下是完整的教程代码:
结论:
所以在最后的3个教程中,我写了一个我必须为我的求职申请做的任务。但我没有接受那份工作。如果您是Python的新手,您可以从这项任务中学到很多东西,比如使用OpenCV、多处理、从文件夹中读取图像等等。这项任务有益于学习新东西。
最初发表于https://pylessons.com/OpenCV-job-application-3https://pylessons.com/OpenCV-job-application-3
原创文章,作者: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%ac3%e9%83%a8%e5%88%86/