开发平台(Platform) Win10
编译器 VC++ 2019+目标环境(跟开发平台不同的话需列出)
额外使用到的函数库(Library Used): (Ex: OpenCV 4.5.3 )
问题(Question)
没有合适的建构函式存在,无法从"char"转换为”cv::Mat”
喂入的资料(Input):
预期的正确结果:
show出 raw档的图
错误结果(Wrong Output):
没有合适的建构函式存在,无法从"char"转换为”cv::Mat”
程式码(Code):
#include <iostream>
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <fstream>
using namespace cv;
using std::ofstream;
using std::ifstream;
using std::fstream;
using std::ios;
int main() {
fstream rawlena;
rawlena.open("lena_256.raw", ios::binary);
rawlena.seekg(0, ios::end);
int length = rawlena.tellg();
rawlena.seekg(0, ios::beg);
char* buffer = new char[length];
Mat rawlenaimage = (256,256, CV_8UC1, buffer);
imshow("photo", rawlenaimage);
waitKey(5000);
}
补充说明(Supplement):
我上网爬了许多文看到大家都用类似的方法,可是我找了一整天还是找不到我的问题在
哪里,只好拜托大家帮忙了