gpt4 book ai didi

c++ - 标识符 calcHist() 在 C++ 的 OpenCV 中未定义

转载 作者:行者123 更新时间:2023-11-28 06:06:29 25 4
gpt4 key购买 nike

我试图在 C++ 中使用 OpenCV 计算图像的直方图,但出现此错误:

error: identifier calcHist() is undefined 

在 Visual Studio 2013 中的 C++ 中的 OpenCV

这是我的代码

#include<iostream>
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>

using namespace std;
using namespace cv;

int main(){
Mat original=imread("my.jpg",CV_LOAD_IMAGE_UNCHANGED);
namedWindow("Original Image",CV_WINDOW_NORMAL);
imshow("Original Image",original);
waitKey(5000);
calcHist();
}

但是 Visual Studio 识别了 cvCalcHist() 函数,不幸的是我所有的引用资料都使用了 calcHist() 函数并且我对它很满意。

最佳答案

calcHist在图像处理 (imgproc) 模块中,您应该像这样包含它:

#include <opencv2\imgproc\imgproc.hpp>

请注意,OpenCV 还提供了一个include all header ,其中包含所有模块(nonfree 模块除外):

#include <opencv2\opencv.hpp>

关于c++ - 标识符 calcHist() 在 C++ 的 OpenCV 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com