⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 4-1.cpp

📁 基于OpenCV的计算机视觉技术实现.rar
💻 CPP
字号:

//程序4-1

//
/*

#include <highgui.h>
#include<cv.h>

void main()
{	
	CvPoint point;				//二维整型点
	
	point.x=10;
	point.y=20;
	
	CvPoint3D32f point_3d;			//三维浮点型点
	
	point_3d.x=5.;
	point_3d.y=5.;
	point_3d.z=5.;
	
	
	CvSize Rect_Size;			//矩形框大小变量
	
	Rect_Size.width=100;
	Rect_Size.height=100;
	
	
	CvRect Sub_Rect;			//矩形框变量
	
	Sub_Rect.x=0;
	Sub_Rect.y=0;
	Sub_Rect.width=10;
	Sub_Rect.height=10;
	
	
	CvScalar   value;			//TUPLE类型的捆绑数据的容器
	
	value=cvScalar( 0.0, 1.0, 2.0, 3.0 );	//逐一赋值法(也可以只赋值前面几个,后面的缺省的就是0)
	value=cvScalarAll( 1.0 );		//全部赋予同样的值
	value=cvRealScalar( 1.0 );		//只赋值第一个,后面的全部默认为0
	
	
	//----------------矩阵CvMat的两种声明和初始化方法----------------

	//--------------方式一:直接声明-----------------

	CvMat mat_01;				//矩阵变量
	
	double a[9]= { 1, 2, 3,			//数组a存储矩阵数据数组
		4, 5, 6,
		7, 8, 9 };
	
	mat_01=cvMat(3,3,CV_64FC1,a);		//初始化矩阵的头
	
	cvReleaseData( &mat_01 );		//释放矩阵

	
	//---------方式二:以矩阵的指针形式声明-------

	CvMat* mat_ptr;				//矩阵变量(以指针方式声明)
	
	double b[9]= { 1, 2, 3,			//数组b存储矩阵数据数组
		4, 5, 6,
		7, 8, 9 };
	
	mat_ptr=cvCreateMat(3,3,CV_64FC1);	//指明矩阵头的类型:CV_64FC1
	
	cvInitMatHeader(mat_ptr,3,3,CV_64FC1,b);//初始化矩阵头
	
	cvReleaseMat(&mat_ptr);			//释放矩阵
	
	
	
	//----------------图像头IplImage的声明和初始化--------------
	
	
	IplImage* src=cvLoadImage("zjut.jpg",-1); //这里假定源文件下有zjut.jpg这幅图片
	
	IplImage* dst;				//声明一图像头指针,下一行语句对其初始化
	
	
	dst=cvCreateImage(  cvSize(src->width,src->height),
		src->depth, 
		src->nChannels
		);
	
	cvFlip(src,dst,1);			//图像zjut.jpg绕y轴翻转
	
	//创建显示图像窗口	
	cvNamedWindow("zjut",CV_WINDOW_AUTOSIZE);	
	cvNamedWindow("zjut_flip",CV_WINDOW_AUTOSIZE);
	
	cvShowImage("zjut",src);		//显示源图像
	cvShowImage("zjut_flip",dst);		//显示翻转后的图像
	
	cvWaitKey(0);				//不关闭显示图像的窗口	
	
	cvReleaseImage(&src);			//释放图像头
	cvReleaseImage(&dst); 

}


  //*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -