Opencv程序(调试过的)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 前个不能调试出来,后面一个能够调试出来
#include"highgui.h"
int main(int argc,char** argv) // argc指的是命令行参数的个数
{
IplImage* img=cvLoadImage(argv[1]);// argv[1]指的是数组
cvNamedWindow("QQ",CV_WINDOW_AUTOSIZE);
cvShowImage("QQ",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("QQ");
}
#include"highgui.h"
int main(int argc,char** argv)
{
IplImage* img=cvLoadImage("D:\\2.jpg"); //把这个地址改成这样就能够打开了 cvNamedWindow("QQ",CV_WINDOW_AUTOSIZE);
cvShowImage("QQ",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("QQ");
}
2.D盘加载图片
#include"highgui.h"
void main()
{
IplImage *img=cvLoadImage("D:\\2.jpg");
cvNamedWindow("example1",CV_WINDOW_AUTOSIZE);
cvShowImage("example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("example1");
}
3.D盘打开一张图片
#include
#include
using namespace cv;
int main()
{
namedWindow("wnd");
Mat img;
img= imread("D://02.JPG"); //image path
imshow("wnd",img);
cvWaitKey();
return 0;
}
4.Lov_zhu图片打开
#include
#include
int main()
{
const char* filename = "d:\\2.jpg" ;//从D盘打开图片,文件路径名!注意,双斜杠!!
const char* wndname = "lov_zhu" ; //打开图片的标题栏名称
IplImage* pImage = cvLoadImage(filename,CV_LOAD_IMAGE_COLOR) ;
cvNamedWindow(wndname,CV_WINDOW_AUTOSIZE);
cvShowImage(wndname,pImage);
cvWaitKey(0);
cvReleaseImage(&pImage);
cvDestroyWindow(wndname);
return 0;
}
5.打开一个视频
#include"highgui.h"
int main( int argc,char** argv)
{
cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE );
CvCapture* capture = cvCreateFileCapture( "D:\\南非avika.avi ");
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);
if(!frame) break;
cvShowImage("Example2",frame);
char c=cvWaitKey(33);
if(c==27)break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Example2");
}
6.视频播放控制未成功
/* #include"cv.h"
#include"highgui.h"
int g_slider_position = 0;
CvCapture* g_capture = NULL;
void onTrackbarSlide(int pos)
{
cvSetCaptureProperty(
g_capture,
CV_CAP_PROP_POS_FRAMES,
pos
);
}
int main( int argc,char** argv)
{
cvNamedWindow("Example3",CV_WINDOW_AUTOSIZE);
g_capture = cvCreateFileCapture("D:\\南非avika.avi");
int frames =(int) cvGetCaptureProperty(
g_capture,
CV_CAP_PROP_FRAME_COUNT
);
if(frames!= 0 )
{
cvCreateTrackbar(
"Position",
"Example3",
&g_slider_position,
frames,
onTrackbarSlide
);
}
IplImage* frame;
// While loop (as in Example 2) capture & show video;...
//Release memory and destroy window;
...
return(0);
}
*/
#include"cv.h"
#include"highgui.h"