显示一幅图像
ShowImage.c
/* * Copyright (c) 2013,合肥学院智能视觉实验室 * All rights reserved. * * 文件名称:ShowImage.c * 摘 要:加载一幅图像 * * 当前版本:1.0 * 作 者:高全宁 * 完成日期:2013年5月2日 * *亲测有效 */ #include "stdafx.h" #include "cv.h" #include "highgui.h" #include "cxcore.h" int main(int argc, char* argv[]) { //读入图像,并且原始图像显示 IplImage* img = cvLoadImage("F:\\tomato.jpg" ,IMREAD_ANYDEPTH | IMREAD_ANYCOLOR); //IplImage* img = cvLoadImage("F:\\tomato.jpg" ,1); //一个宏定义:#define CV_LOAD_IMAGE_COLOR 1 表示彩色图像加载图片(3通道) cvNamedWindow("show_image",1); cvShowImage("show_image", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("show_image"); }
ShowImage.cpp
/* * Copyright (c++) 2013,合肥学院智能视觉与检测实验室 * All rights reserved. * * 文件名称:ShowImage.cpp * 摘 要:加载一幅图像 * * 当前版本:1.0 * 作 者:高全宁 * 完成日期:2013年5月2日 * *亲测有效 */ #include "stdafx.h" #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> using namespace std; using namespace cv; int main() { //加载一幅图像 string imagename = "F:\\tomato.jpg"; //读入图像,并且原始图像显示 Mat img = imread(imagename,IMREAD_ANYDEPTH | IMREAD_ANYCOLOR); //如果读入图像失败 if(img.empty()) { fprintf(stderr, "Can not load image %s\n", imagename); return -1; } namedWindow("image",1); imshow("image", img); waitKey(0); }