刚开始学opencv不是很熟,求帮忙看看获取图片信息后如何读取,谢谢:
void CPlaneDiag_Demo_MFCDlg::GetBmpData(int viFrameIndex, unsigned char *tmpVisual)
{
vi.ImageHeight = viH;
vi.ImageWidth = viW;
VisualImage = new MyBitmap();
strcpy(VisualPath, viFilePath);
_itoa(viFrameIndex, framestr, 10);
strcpy(VisualPath1, VisualPath);
strcat(VisualPath1, framestr);
strcat(VisualPath1, ".bmp");
VisualImage->OpenBitmap(VisualPath1,vi);
int VIsize = VisualImage->m_lpInfoHeader->biSizeImage;
memcpy(tmpVisual, VisualImage->m_pBits, VIsize);
memcpy(m_lpInfoHeader, VisualImage->m_lpInfoHeader, sizeof(BITMAPINFOHEADER));
viW = m_lpInfoHeader->biWidth;
viH = m_lpInfoHeader->biHeight;
delete VisualImage;
}
int CPlaneDiag_Demo_MFCDlg::Defog_Run(int argc, char** argv)
{
DefogProcess run;
IplImage* image = cvLoadImage(VisualImage,-1);//报错,如何修改
……
}
error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'MyBitmap *' to 'const char *'
void CPlaneDiag_Demo_MFCDlg::GetBmpData(int viFrameIndex, unsigned char *tmpVisual)
{
vi.ImageHeight = viH;
vi.ImageWidth = viW;
VisualImage = new MyBitmap();
strcpy(VisualPath, viFilePath);
_itoa(viFrameIndex, framestr, 10);
strcpy(VisualPath1, VisualPath);
strcat(VisualPath1, framestr);
strcat(VisualPath1, ".bmp");
VisualImage->OpenBitmap(VisualPath1,vi);
int VIsize = VisualImage->m_lpInfoHeader->biSizeImage;
memcpy(tmpVisual, VisualImage->m_pBits, VIsize);
memcpy(m_lpInfoHeader, VisualImage->m_lpInfoHeader, sizeof(BITMAPINFOHEADER));
viW = m_lpInfoHeader->biWidth;
viH = m_lpInfoHeader->biHeight;
delete VisualImage;
}
int CPlaneDiag_Demo_MFCDlg::Defog_Run(int argc, char** argv)
{
DefogProcess run;
IplImage* image = cvLoadImage(VisualImage,-1);//报错,如何修改
……
}
error C2664: 'cvLoadImage' : cannot convert parameter 1 from 'MyBitmap *' to 'const char *'
