关于用opencv显示图像的问题

来源:互联网 发布:knife party知乎 编辑:程序博客网 时间:2024/05/01 01:50

本人小菜鸟一枚,刚接触opencv。


我在网上随便找了一段代码想要验证一下,结果显示出来的图像却是灰色的,而直接运行exe文件却能够成功地把图片显示出来。


一开始我的代码是:

#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>


using namespace cv;


void main()
{
IplImage *src;
src = cvLoadImage("2.jpg");
cvNamedWindow("lena", CV_WINDOW_AUTOSIZE);
cvShowImage("lena", src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);


}

后来我改成了全路径:

#include "stdafx.h"
#include <opencv2/opencv.hpp>
#include <iostream>


using namespace cv;


void main()
{
IplImage *src;
src = cvLoadImage("E:\\c++\\ConsoleApplication2\\Debug\\2.jpg");//要使用两条斜杠
cvNamedWindow("lena", CV_WINDOW_AUTOSIZE);
cvShowImage("lena", src);
cvWaitKey(0);
cvDestroyWindow("lena");
cvReleaseImage(&src);


}

却可以成功。


这也不失为一种办法,因此记一下。

0 0
原创粉丝点击