我正在使用 opencv~2 上的旧项目开发,而实际上使用的是最近的 opencv4。帮我解决类“cv::DataType<cv::Point2f>”没有成员“type”

问题描述 投票:0回答:0

我在使用 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”没有成员“type”RGRtry D:\Labs\QR-Code-Scanner-master\src\Source\CodeFinder.cpp 554

严重性代码描述项目文件行抑制状态 错误 C2039“类型”:不是“cv::DataType”的成员 RGRtry D:\Labs\QR-Code-Scanner-master\src\Source\CodeFinder.cpp 554

严重性代码描述项目文件行抑制状态 错误 C2065“类型”:未声明的标识符 RGRtry D:\Labs\QR-Code-Scanner-master\src\Source\CodeFinder.cpp 554

c++ opencv qr-code
© www.soinside.com 2019 - 2024. All rights reserved.