# FindSmallPicture **Repository Path**: dccmmtop/FindSmallPicture ## Basic Information - **Project Name**: FindSmallPicture - **Description**: 在一张大图中找到小图 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-10 - **Last Updated**: 2023-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 在一张大图中找到小图 遍历两张图中的像素点的方式查找,**需要两张图的分辨率相同** ## 用法示例 ```shell .\findImg.exe -big .\big.png -small .\small.png -draw 355 345 ``` ## 参数解释 -big: 大图路径 -small: 小图路径 -draw: 是否需要在大图中画出小图的位置,默认保存在当前目录的 draw.png 因为是基于像素点的查找,如果图片非常大,将会非常耗时,有时不用把小图的所有像素点全部都比对一遍,可以每次跳过N个像素点,例如只比对第0 5 10 15 20 个像素,也可以找到小图的位置。当然,N 越大,效率越高,准确度越低。使用时根据图片的大小自己调节到合适的值。故而有如下参数: -offsetX: 在横向跳过N个像素,默认为10 -offsetY: 在纵向跳过N个像素,默认为10 ## 输出内容解释 返回小图在大图中的位置。不是起始点,而是中心位置 示例: ```shell .\findImg.exe -big .\big.png -small .\small.png -draw -offsetX 5 -offsetY 10 355 345 ``` ## 效果 ### 大图 ![](./big.png) ### 小图 ![](./small.png) ### 画出小图的位置 ![](./draw.png) ## 备注 已经给出 Windows 下的可执行文件,需要在 Mac 或者 Linux 上执行的可以自己编译. 后续有空将会增加并发查找的特性,提高效率