【问题标题】:How do I do matchTemplate by iterating all image in a folder?如何通过迭代文件夹中的所有图像来匹配模板?
【发布时间】:2016-09-22 10:41:03
【问题描述】:

我想将从图像中裁剪的字符图像与来自另一个文件夹的一组字母模板图像进行匹配。我使用模板匹配 opencv 来匹配它们。我现在能做的就是将此裁剪后的图像映射到模板文件夹中的第一个图像,然后转到下一个图像以获取另一个图像。

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

【问题讨论】:

    标签: java opencv template-matching


    【解决方案1】:

    这是你想要的吗?在这里,如果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
    
       }
     }
    }
    

    【讨论】:

    • 你的意思是当它找到正确的图像时,他们会进行模板匹配,对吧?
    • 不,我正在使用模板检查裁剪后的图像
    猜你喜欢
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多