我从源代码构建了openCV 3.0 alpha版本,支持CUDA和TBB.现在,我想使用SURF算法进行特征检测和特征匹配.SurfFeatureDetector出现在包含文件中
opencv2/nonfree/features2d.hpp&opencv2/nonfree/features2d.hpp
但是这个版本的openCV中缺少模块nonfree.我尝试在answers.opencv.org上查看opencv论坛,但该网站正在建设中.
如何使用非免费模块?
我正进入(状态
Cannot infer type arguments for java.util.HashMap<>
Run Code Online (Sandbox Code Playgroud)
对于以下代码
class Test {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "x");
map.put(2, "y");
map.put(3, "x");
map.put(4, "z");
//the following line has error
Map<String, ArrayList<Integer>> reverseMap = new java.util.HashMap<>(map.entrySet().stream()
.collect(Collectors.groupingBy(Map.Entry::getValue)).values().stream()
.collect(Collectors.toMap(item -> item.get(0).getValue(),
item -> new ArrayList<>(item.stream().map(Map.Entry::getKey).collect(Collectors.toList()))));
System.out.println(reverseMap);
}
}
Run Code Online (Sandbox Code Playgroud)
出了什么问题,谁能解释一下这个?我检查了正确的导入,发现我正在导入java.util.hashmap而不是其他.仍然令人讨厌的错误正在惹恼我.