微信小程序本地存储与登录页面处理实例详细讲解
1246
2022-09-27
OPencv直接打开raw图片文件并查看像素
opencv并不能直接打开raw图像文件,所以这里我们要进行图像数据的拷贝;这里是基于QT的
直接上代码:
static quint8 v4l2ConstantFrame[INPUT_VIDEO_W*INPUT_VIDEO_H*1];static quint8 v4l2ConstantFrame1[INPUT_VIDEO_W*INPUT_VIDEO_H*1];bool MainWindow::lockRawLmagePixel(){ memset(v4l2ConstantFrame,0,sizeof(v4l2ConstantFrame)); //if path is empty. set it fileName.clear (); QString fileDir = QApplication::applicationDirPath (); fileName = QFileDialog::getOpenFileName(NULL,"open image",fileDir,"*.raw"); qDebug() << imagePath; if (fileName.isEmpty()) qDebug() << "imagePath = " << fileName; QFile raw(fileName); if (!raw.open(QIODevice::ReadWrite)) { qDebug() << "file open error"; } qDebug() << "file open success"; raw.read((char*)v4l2ConstantFrame,1024*1280); memcpy(v4l2ConstantFrame1,v4l2ConstantFrame,1024*1280); cv::Mat mat_B(INPUT_VIDEO_H,INPUT_VIDEO_W,CV_8UC1); memcpy(mat_B.data, v4l2ConstantFrame, 1024*1280); if(!mat_B.empty ()){ namedWindow("result+B", WINDOW_NORMAL); imshow("result+B", mat_B); }else { qDebug()<<"error:"; } return 0;}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~