如何通过迭代文件夹中的所有图像来进行matchTemplate?

时间:2016-05-25 02:17:13

标签: java opencv template-matching

我想将从图像裁剪的角色图像与来自另一个文件夹的一组字母表模板图像进行匹配。我使用模板匹配opencv来匹配它们。我现在可以做的是这个裁剪的图像被映射到模板文件夹中的第一个图像,并转到另一个图像的另一个图像。

我的问题是我如何迭代模板文件夹,以便裁剪后的图像找到要匹配的正确字符。并且正在使用这个matchTemplate是正确的使用方法还是我需要使用其他功能?

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?在这里,我迭代目录并在template_matching()返回true

时中断循环
import java.io.File;

 File dir = new File("folder-with-images");

 File[] files = dir.listFiles();

 for( int i=0; i < files.length; i++ ){ 
   String path = files[i].getAbsolutePath();

   // check the file type and work with jpg/png files
   if( path.toLowerCase().endsWith(".jpg") || path.toLowerCase().endsWith(".png") ) {

     PImage image = loadImage( path );

     // if template_match(image), break

   }
 }
}