我在使用 opencv 的 github 旧项目中遇到此错误。项目使用旧版本的 opencv,我安装了新版本。我应该重新安装旧的 opencv 版本还是我该如何解决这个问题?
所以我尝试了
cv::Point2f
作为 CV_32FC2
而不是使用 cv::DataType<cv::Point2f>::type:
没有帮助。只发生了更多的错误。
/**
* \brief Calculate all line intersections between vertical and horizontal lines.
* The result will be all corner of the code and the finder patterns.
* \param code Code containing merged lines.
*/
void CodeFinder::findCorners(QRCod`enter code here`e &code) {
code.corners = Mat(4, 4, DataType<Point2f>::type);
for (int a = 0; a < code.hLines.size(); a++) {
for (int b = 0; b < code.vLines.size(); b++) {
Point2f result;
if (lineIntersection(code.hLines[a], code.vLines[b], result))
code.corners.at<Point2f>(a, b) = result;
}
}
}
错误:严重性代码描述项目文件行抑制状态
错误(活动)E0135 类“cv::DataType
严重性代码描述项目文件行抑制状态
错误 C2039“类型”:不是“cv::DataType
严重性代码描述项目文件行抑制状态 错误 C2065“类型”:未声明的标识符 RGRtry D:\Labs\QR-Code-Scanner-master\src\Source\CodeFinder.cpp 554