似乎aam-opencv中的delaunay.h遗漏了opencv3.0中的一个库(legacy.hpp),该库已被弃用(Planar Subdivisions)。所以,我得到了:
||=== Build: all in AAM (compiler: GNU GCC Compiler) ===|
C:\CodeBlocks\aam-opencv\include\delaunay.h|130|error: 'CvSubdiv2DEdge' has not been declared|
C:\CodeBlocks\aam-opencv\include\delaunay.h|135|error: 'CvSubdiv2D' does not name a type|
C:\CodeBlocks\aam-opencv\include\delaunay.h|137|error: 'CvSubdiv2D' does not name a type|
C:\CodeBlocks\aam-opencv\src\main.cpp||In member function 'void aamTrainer::loadModel(char*)':|
(...)有没有关于如何修复它的建议?有没有新的库/对象来替代它们?
发布于 2016-09-03 10:54:55
OpenCV 3有Subdiv2D类。只需将CvSubdiv2D更改为Subdiv2D,并确保包含"imgproc.hpp“。它还提供了一个getEdge方法来帮助您。请查看opencv\samples\cpp\delaunay2.cpp。它已经让新方法发挥作用了。
https://stackoverflow.com/questions/31014664
复制相似问题