OpenCV 读取经点云数据转换成png格式遇到的问题

OpenCV 专栏收录该内容
6 篇文章 1 订阅

读取点云数据将其转换为二维图像,在二维图像中进行处理后,即将其再转换为点云数据,OpenCV Mat读取png格式时所遇到的问题如下:

Error: Assertion failed (elemSize() == sizeof(_Tp)) in cv::Mat::begin,

解决方法:

1、将所处理的图像放至所在项目.cpp所在目录;

2、将图像加载至如下所示:直接将图像拖拽至粉红色矩形框内;

3、 格式转换,先用Iplimage *加载文件,再转换为Mat格式;

IplImage *sr;
	sr = cvLoadImage("D:\\C Add Add\PCL_Study\\D_3D_Transformation\\D_3D_Transformation\\GaussianHighKneePiece.png",
		CV_LOAD_IMAGE_UNCHANGED);

	Mat image = cvarrToMat(sr);

经上述方法均未解决此问题,最后就将其cvLoadImage中的CV_LOAD_IMAGE_UNCHANGED问题得到解决,但是对于读取图像质量肯定是有影响的。

IplImage *sr;
sr = cvLoadImage("D:\\C Add 
       
      Add\PCL_Study\\D_3D_Transformation\\D_3D_Transformation\\GaussianHighKneePiece.png");

Mat image = cvarrToMat(sr);

参考博文:

1、opencv Mat读取图片提示OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow

2、IplImage和Mat互相转换

 

  • 0
    点赞
  • 11
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 11 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:黑客帝国 设计师:我叫白小胖 返回首页

打赏作者

钢铁男儿

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值