opencv:Assertion failed (type == CV_32FC1 || type == CV_64FC1) in cv::dct
2018-03-31 21:31
2783 查看
使用opencv中的dct()函数进行离散余弦变换时出现如下错误:
原问题处:
后打印出src.type()发现为0即CV_8U,而非要求的CV_32F或CV_64F故引发错误。
使用convertTo()将图像类型转换为CV_32F。更改后问题消除:
矩阵类型:
OpenCV Error: Assertion failed (type == CV_32FC1 || type == CV_64FC1) in cv::dct, file .......
原问题处:
Mat src = imread("son.jpg", 0); if(src.empty()) { cout << "the image is not exist" << endl; return -1; } resize(src, src, Size(32, 32)); Mat srcDCT; dct(src, srcDCT);
后打印出src.type()发现为0即CV_8U,而非要求的CV_32F或CV_64F故引发错误。
使用convertTo()将图像类型转换为CV_32F。更改后问题消除:
Mat src = imread("E:\\image\\image\\image\\person.jpg", 0); if(src.empty()) { cout << "the image is not exist" << endl; return -1; } resize(src, src, Size(32, 32)); src.convertTo(src, CV_32F, 1.0/255.0); //cout<<src.type()<<"\n"; Mat srcDCT; dct(src, srcDCT);
矩阵类型:
相关文章推荐
- OpenCV Error: Assertion failed (type == B.type() && (type == CV_32FC1 || type == CV_64FC1 || type ==
- OpenCV Error: Assertion failed (dsize.area() > 0) in cv::resize
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- OpenCV c++ assertion failed <i < 0> in cv::_InputArray::getMat 错误的原因
- 报错:OpenCV Error: Assertion failed (src.size() == dst.size() && src.type() == dst.ty pe()) in unknown function, file ..……
- 用vs2017编写opencv程序,出现下列错误OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- OpenCV打开摄像头出现运行错误OpenCV Error:Assertion failed (size.width>0&&size.height>0)in cv::imshow,……
- 解决OpenCV问题:OpenCV Error: Assertion failed (!empty()) in cv::CascadeClassifier::detectMultiScale,
- OpenCV Error: Assertion failed (src.type() == dst.type()) in cvResize, file /usr/local/OpenCV-2.0.0/
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
- opencv error:assertion failed<src.cols>0&&src.rows>0>in unknown function
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
- opencv 报错 OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
- OpenCV Error:Assertion failed (size.width>0 && size.height>0) in cv::imshow
- opencv error assertion failed,imread读到的总是空数据,Microsoft C++ 异常: 内存位置 0x0043f888 处的 cv::Exception。
- OpenCV Error: Insufficient memory (Failed to allocate 47752340 bytes) in cv::OutOfMemoryError, file
- OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow
- Python openCV:error:(-215)scn == 3 || scn ==4 in function cv::cvtColor
- junit.framework.AssertionFailedError: No tests found in错误解决办法