好的......我不知道我错过了什么,但opencv文档说你可以从IplImage构造一个Mat。我有一个 IplImage,但是在构建 Mat 之后,它会丢失深度信息。在将深度信息传递给 calcHist 函数之前,我需要检查它。
cout<<"image depth:"<<image->depth<<endl;
cout<<"image size: "<<image->height<<" "<<image->width<<endl;
Mat src(image);
cout<<"src depth:"<<src.depth()<<endl;
cout<<"src size: "<<src.size().height<<" "<<src.size().width<<endl;
我的输出看起来像这样。请注意,深度信息已消失:
image depth:8
image size: 257 109
src depth:0
src size: 257 109