void CMy20120510readrawfileDlg::OnBnClickedButton2()
{
const int WIDTH = 1360;
const int HEIGHT = 1024;
CFile file;
file.Open(_T("aaa.raw"), CFile::modeRead | CFile::typeBinary);
file.SeekToBegin();
BYTE * pfilebuf = new BYTE[HEIGHT*WIDTH*2];
if (HEIGHT*WIDTH*2 != file.Read(pfilebuf, HEIGHT*WIDTH*2))
{
//提示文件读取错误
file.Close();
return;
}
file.Close();
//
CvMat* mat_a = cvCreateMat(1, HEIGHT*WIDTH, CV_8U); //单行矩阵便于赋值操作
CvMat* mat_b = cvCreateMat(1, HEIGHT*WIDTH, CV_8U); //同上
int i=0;
do {
CV_MAT_ELEM(*mat_a, unsigned char, 0, i) = pfilebuf[i*2]; //低8位信息
CV_MAT_ELEM(*mat_b, unsigned char, 0, i) = pfilebuf[i*2+1]; //高8位信息
i++;
}while(i
delete[] pfilebuf;
c