Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.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
C++ minMaxLoc()opencv戏剧_C++_Opencv - Fatal编程技术网

C++ minMaxLoc()opencv戏剧

C++ minMaxLoc()opencv戏剧,c++,opencv,C++,Opencv,我在minMaxLoc方面遇到了一些问题,当我试图通过点作为引用来获得最大位置时,我得到了一个错误。环顾四周后,我发现了许多人使用double而不是point的例子,但这里的情况并非如此 代码如下: int ImageEvaluator::findPot() { Point max_Loc; double max_Val; while (true) { for (int j = 0; j < 12; j++) {

我在minMaxLoc方面遇到了一些问题,当我试图通过点作为引用来获得最大位置时,我得到了一个错误。环顾四周后,我发现了许多人使用double而不是point的例子,但这里的情况并非如此

代码如下:

int ImageEvaluator::findPot()
{
    Point max_Loc;
    double max_Val;
    while (true)
    {
        for (int j = 0; j < 12; j++)
        {

            cv::Mat compResult;
            cv::matchTemplate(references[7], templates[7][j], compResult, 
                              CV_TM_CCOEFF_NORMED);
            cv::minMaxLoc(compResult, NULL, &max_Val, NULL, &max_Loc);

            if (max_Val > minAcceptableValue)
            {
                std::cout << "Stand up and shout how the **** did that just work" << std::endl;
                return joydivision;
            }
        }
    }
}
int-ImageEvaluator::findPot()
{
点最大位置;
双倍最大值;
while(true)
{
对于(int j=0;j<12;j++)
{
cv::Mat compResult;
cv::matchTemplate(参考文献[7]、模板[7][j]、compResult、,
CV_TM_CCOEFF_规范);
cv::minMaxLoc(压缩结果、空值和最大值、空值和最大位置);
如果(最大值>最小可接受值)
{

大家好,经过一段时间的挠头之后,我发现我的观点是错误的

更改后:

Point max_Loc;
进入:


它似乎起了作用。感谢您的帮助lol.:)

首先,我建议规范化压缩结果,然后尝试查看它,以确保
matchTemplate()
结果符合预期。如果改用它,您会得到正确的线性索引吗?
cv::Point min_Loc(0,0),max_Loc(0,0);