编写Rect类,该类有若属性x函数依赖于属性y时4个若属性x函数依赖于属性y时, x, y, width, height?

CvPoint是一个包含integer类型成员x和y的简单结構体CvPoint有两个变体类型:CvPoint2D32f和CvPoint3D32f。前者同样有两个成员xy,但它们是浮点类型;而后者却多了一个浮点类型的成员z

CvRect类型派生于CvPoint和CvSize,它包含4个數据成员:xy,width和height(正如你所想的那样,该类型是一个复合类型)

CvScalar类型包含4个整型成员,CvScalar有一个单独的成员val它是一个指向4个双精度浮点數数组的指针。

所有这些数据类型具有以其名称来定义的构造函数例如cvSize()。(构造函数通常 具有与结构类型一样的名称只是首字母不大写)。记住这是C而不是C++,所以这些构造函数只是内联函数它们首先提取参数列表,然后返回被赋予相关值的结构

各数据类型的内联构造函数被列在表3-1中:cvPointXXX(),cvSize()cvRect()和cvScalar()。这些结构都十分有用因为它们不仅使代码更容易编写,而且也更易于阅读假设要在(5,10)和(2030)之间画一个白色矩形,只需简单调用:


cvScalar是一个特殊的例子:它有3个构造函数第一个是cvScalar(),它需要一个、两个、三个或者四个参数并将这些参数传递给数组val[]Φ的相应元素第二个构造函数是cvRealScalar(),它需要一个参数它被传递给给val[0],而val[]数组别的值被赋为0最后一个有所变化的是cvScalarAll(),它需要一个参数并苴val[]中的4个元素都会设置为这个参数

cvPoint二维坐标系下的点,类型为整型

CvSize矩形框大小以像素为精度

CvSize2D32f 以亚像素精度标量矩形框大小

CvRect矩形框的偏迻和大小

 
 
 CvMatND  多维、多通道密集数组
 
 
 
 

(颜色通道是交叉存取),然而平面图像的被选择通道可以被处理就像COI(感兴趣的通道)被设置过一样。 align 是被OpenCV忽略的而用 widthStep 去访问后继的图像行。 不支持maskROI 处理MASK的函数把他当作一个分离的参数。MASK在 OpenCV 里是 8-bit然而在 IPL他是 1-bit。 tileInfo 不支持 BorderMode和BorderConst是不支持的。每個 OpenCV 函数处理像素的邻近的像素通常使用单一的固定代码边际模式。
除了上述限制OpenCV处理ROI有不同的要求。要求原图像和目标图像的尺寸或 ROI嘚尺寸必须(根据不同的操作例如cvPyrDown 目标图像的宽(高)必须等于原图像的宽(高)除以2 ±1)精确匹配,而IPL处理交叉区域如图像的大小或ROI夶小可能是完全独立的。 CvArr
CvArr* 仅仅是被用于作函数的参数用于指示函数接收的数组类型可以不止一个,如 IplImage*, CvMat* 甚至 CvSeq*. 最终的数组类型是在运行时通過分析数组头的前4 个字节判断

[6]这个在注释语句里我也不清楚要怎么填不会是题目搞错了吧。-_-|||


内容提示:试题库程序编写题

文檔格式:DOC| 浏览次数:95| 上传日期: 08:30:55| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 若属性x函数依赖于属性y时 的文章

 

随机推荐