上”酸菜“:
// show_dateset_image.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#define F1 "F:\pic\datasets\img1.ppm"
#define F2 "F:\\pic\\datasets\\img1.ppm"
#define F3 "F:/pic/datasets/img1.ppm"
int main(void)
{
IplImage* img=NULL;
img=cvLoadImage(F1,-1);
if(img==NULL)
{
printf("The image can not been loaded!!!\n");
system("pause");
return -1;
}
cvNamedWindow("Win1",1);
cvShowImage("Win1",img);
cvWaitKey(0);
cvDestroyWindow("Win1");
cvReleaseImage(&img);
return 0;
}
程序中通过F1无法成功读取文件,但是通过F2和F3却可以成功读取文件,原因是:在window系统中路径的表示形式是“C:\xxx\xxx.x”,但是在程序中'\'要当作转义字符来使用(因为'\'是转义字符的前缀),即要写成'\\'形式,或者干脆写成'/'