Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检测图像是否包含给定的对象或区域,或者这两个图像在OpenCV中是否相同_Java_Opencv_Feature Detection - Fatal编程技术网

Java 如何检测图像是否包含给定的对象或区域,或者这两个图像在OpenCV中是否相同

Java 如何检测图像是否包含给定的对象或区域,或者这两个图像在OpenCV中是否相同,java,opencv,feature-detection,Java,Opencv,Feature Detection,我想检查图像是否包含给定的部分(在它的侧面有一个小图像),或者这两个图像是相同的。 为了更好地理解我的问题,请看下面的图片 我在其他图像中查找的图像: 其他一些图像: 这些图像的大小不同。当我们查看包含给定图像的第一、第三和第四图像上方的图像时 因此,我尝试了三种方法: 1.第一种方法是使用OpenCV核心类中的OpenCV范数函数。 2.第二种方法是比较图像的直方图。 3.第三种方法是使用快速和ORB算法 但没有人比我更适合我,第一种方法是在两张图像彼此非常相同的情况下工作。第二种方法是在

我想检查图像是否包含给定的部分(在它的侧面有一个小图像),或者这两个图像是相同的。 为了更好地理解我的问题,请看下面的图片

  • 我在其他图像中查找的图像:

  • 其他一些图像:

  • 这些图像的大小不同。当我们查看包含给定图像的第一、第三和第四图像上方的图像时

    因此,我尝试了三种方法: 1.第一种方法是使用OpenCV核心类中的OpenCV范数函数。 2.第二种方法是比较图像的直方图。 3.第三种方法是使用快速和ORB算法

    但没有人比我更适合我,第一种方法是在两张图像彼此非常相同的情况下工作。第二种方法是在两幅图像几乎相同的情况下工作。第三种方法在图像部分非常相同时也起作用

    因此,我不能得到很好的结果使用上述方法

    如果有人知道怎么做

    注意:我在Java中使用OpenCV 3,不支持冲浪和筛选


    提前谢谢

    你的问题太宽泛了:你尝试了什么?它怎么不起作用?向我们展示你代码中的问题。如果我把它发布在这里,代码可能会更广泛。我只是想做这样的事情。如果有人有一些好的想法,如何做,或什么方式是更好的使用。我只是想听听朋友的建议,假装如果你想这样做你会怎么做。非常感谢。