使用C++opencv openvino dnn调用openvino提供的车牌识别屏障来识别车牌



使用C++opencv dnn调用openvino提供的车牌识别屏障来识别车牌。net.forward((返回的Mat的宽度和高度都是-1。这是什么原因?

cv::dnn::Net net = cv::dnn::readNetFromModelOptimizer(lprModelXml, lprModelBin);
net.setPreferableBackend(cv::dnn::DNN_BACKEND_INFERENCE_ENGINE);
net.setPreferableTarget(cv::dnn::DNN_TARGET_CPU);
cv::Mat img = cv::imread(imagePath);
cv::Mat inputBlob = cv::dnn::blobFromImage(img, 0, cv::Size(94, 24), CV_8U);
net.setInput(inputBlob, "data");
Mat img2(88, 1, CV_8U, Scalar(1));
img2.at<uchar>(0, 0) = 0;
net.setInput(img2, "seq_ind");
auto output = net.forward();

如果您能提供您的输出以更清楚地了解-1的发现,那就太好了。

如果你谈论的是形状,-1通常会将形状变平为1D。你可以参考这里。

最新更新