错误:(-215:声明失败)cv :: dnn中的函数'FormattedImpl'中的m.dims <= 2

阿塔尔瓦·杜比(Atharva Dubey)

我正在使用以下代码在opencv dnn模块中加载预训练的TensorFlow模型-

cv::dnn::Net net = cv::dnn::readNetFromTensorflow("frozen_inference_graph.pb",
                                                   "graph.pbtxt");

net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA); //Run model on GPU
net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);

Mat image = imread("img.jpeg");
Mat resized;
cv::resize(image, resized, cv::Size(300, 300));
cout<<resized.size()<<endl;
cout<<"Resized"<<endl;
auto input_image = dnn::blobFromImage(image, 1.0, cv::Size(300, 300),
                                      cv::Scalar(127.5, 127.5, 127.5),
                                      false, false, CV_32F);
cout<<"Now setting Input";
net.setInput(input_image);
auto detections = net.forward();
cout<<detections;
return 0;

但是我收到以下问题中提到的以下错误-

what():  OpenCV(4.4.0) /home/atharva/opencv-4.4.0/modules/core/src/out.cpp:87: error: (-215:Assertion failed) m.dims <= 2 in function 'FormattedImpl'

有人可以指出错误是什么吗?我相信BlobFromImage中存在一些问题,因为打印后什么也没有。TIA

雷瑞恩

发生此错误的原因是您尝试将a打印cv::Mat到具有2个以上尺寸的标准输出中。使用cv::dnn,使用后的输出net.forward()为4维。但是我不知道您使用的是哪种模型,因为blob的输出结构根据您要执行的任务而有所不同。如果我不得不猜测,考虑到变量名的选择,您正在进行某种对象检测。在这种情况下,通常第一维是批处理大小,并且由于仅使用一个图像,因此批处理大小为1。第二维是输出中的通道数。当您在图像上进行对象检测时,其大小也将为1。第三个和第四个维度是最终输出层的行数和列数。

坚持下去,您可以执行以下操作来提取此版本的2D版本cv::Mat以打印到标准输出:

cv::Mat output(detections.size[2], detections.size[3], CV_32F, detection.ptr<float>());

现在,这是一个2D矩阵,您可以改为打印出来std::cout << output << std::endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cv :: erode导致错误:OpenCV错误:断言失败(m.dims> = 2)在Mat中

来自分类Dev

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

来自分类Dev

(-215:断言失败)函数<cv :: icvExtractPattern'中的数字<max_number错误?

来自分类Dev

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

来自分类Dev

cv2.cvtColor错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中

来自分类Dev

OpenCV错误:(-215:断言失败)(mtype == CV_8U || mtype == CV_8S)&& _mask.sameSize(* psrc1)在函数'cv :: binary_op'中

来自分类Dev

错误:(-215:Assertion failed) 函数 'cv::convexHull' 中的总数 >= 0 && (depth == CV_32F || depth == CV_32S)

来自分类Dev

opencv-python基本的ORB功能检测在函数cv :: drawKeypoints中给我错误-215

来自分类Dev

R CVXR矩阵乘法%*%mul_dims_promote(lh_dim,rh_dim)中的错误:不兼容的尺寸

来自分类Dev

Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

来自分类Dev

Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

来自分类Dev

函数中的声明语法错误

来自分类Dev

C函数声明中的编译错误

来自分类Dev

在JavaScript中声明函数时出现错误

来自分类Dev

函数中的声明语法错误

来自分类Dev

Windows 8.1中的Dnn安装错误

来自分类Dev

OpenCV 错误:matrix.cpp 第 522 行中的断言失败,/matrix.cpp:522:错误:(-215)

来自分类Dev

CV2:Python OpenCV 中的导入错误

来自分类Dev

cv2 中的 GTK 样式小部件错误

来自分类常见问题

错误:在Eclipse中安装m2e

来自分类Dev

具有错误签名的函数定义中的函数声明?

来自分类Dev

angular7 中 2 个模块的声明错误

来自分类Dev

DB2中的“错误使用聚集函数或OLAP函数”错误

来自分类Dev

函数'<-'/ 2 undefined接收块Elixir中的错误

来自分类Dev

类中析构函数定义的Collect2错误

来自分类Dev

Http.post错误:映射不是Angular 2中的函数

来自分类Dev

函数'<-'/ 2 undefined接收块Elixir中的错误

来自分类Dev

在python中定义2个函数时的语法错误

来自分类Dev

M.Hartl的Rails教程7.4.1中的参数数目错误(2为1)错误

Related 相关文章

  1. 1

    cv :: erode导致错误:OpenCV错误:断言失败(m.dims> = 2)在Mat中

  2. 2

    OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

  3. 3

    (-215:断言失败)函数<cv :: icvExtractPattern'中的数字<max_number错误?

  4. 4

    OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

  5. 5

    cv2.cvtColor错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中

  6. 6

    OpenCV错误:(-215:断言失败)(mtype == CV_8U || mtype == CV_8S)&& _mask.sameSize(* psrc1)在函数'cv :: binary_op'中

  7. 7

    错误:(-215:Assertion failed) 函数 'cv::convexHull' 中的总数 >= 0 && (depth == CV_32F || depth == CV_32S)

  8. 8

    opencv-python基本的ORB功能检测在函数cv :: drawKeypoints中给我错误-215

  9. 9

    R CVXR矩阵乘法%*%mul_dims_promote(lh_dim,rh_dim)中的错误:不兼容的尺寸

  10. 10

    Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

  11. 11

    Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

  12. 12

    函数中的声明语法错误

  13. 13

    C函数声明中的编译错误

  14. 14

    在JavaScript中声明函数时出现错误

  15. 15

    函数中的声明语法错误

  16. 16

    Windows 8.1中的Dnn安装错误

  17. 17

    OpenCV 错误:matrix.cpp 第 522 行中的断言失败,/matrix.cpp:522:错误:(-215)

  18. 18

    CV2:Python OpenCV 中的导入错误

  19. 19

    cv2 中的 GTK 样式小部件错误

  20. 20

    错误:在Eclipse中安装m2e

  21. 21

    具有错误签名的函数定义中的函数声明?

  22. 22

    angular7 中 2 个模块的声明错误

  23. 23

    DB2中的“错误使用聚集函数或OLAP函数”错误

  24. 24

    函数'<-'/ 2 undefined接收块Elixir中的错误

  25. 25

    类中析构函数定义的Collect2错误

  26. 26

    Http.post错误:映射不是Angular 2中的函数

  27. 27

    函数'<-'/ 2 undefined接收块Elixir中的错误

  28. 28

    在python中定义2个函数时的语法错误

  29. 29

    M.Hartl的Rails教程7.4.1中的参数数目错误(2为1)错误

热门标签

归档