《学习OpenCV》第三章课后题1
发布时间:2020-12-14 02:31:58 所属栏目:大数据 来源:网络整理
导读:相关记录: a. cxtypes.h在OpenCV3以上中已经不存在了,相应的文件为“OpenCV3安装文件夹路径/opencv/build/include/opencv2/core/types_c.h” #include highgui.h #include cv.h #include stdio.h #define RAND_INT_MAX 256 /* * 《学习OpenCV》第三章第一
相关记录: #include <highgui.h>
#include <cv.h>
#include <stdio.h>
#define RAND_INT_MAX 256
/* * 《学习OpenCV》第三章第一题 * 完成时间:16:31 3/1 星期五 2013 */
int main()
{
/*------------------------------------*/
// 选取一个负的浮点数
float f = -3.589;
// 取绝对值
float abs_f = CV_IABS(f);
// 四舍五入,取其极值
int round_f = cvRound(abs_f);
printf("absolute value: %fn",abs_f);
printf("round value: %dn",round_f);
/*------------------------------------*/
CvRNG rng;
rng = cvRNG(cvGetTickCount());
// 产生10个随机整数和小数
for(int i = 0; i < 10; i++)
{
printf("%dtrand integer: %dt",i,(cvRandInt(&rng) % RAND_INT_MAX ));
printf("rand floating: %.4fn",cvRandReal(&rng));
}
/*------------------------------------*/
// 将一个浮点型的CvPoint2D32f转换成一个整数型的CvPoint
CvPoint2D32f point_2D32f = cvPoint2D32f(2.5,3.5);
CvPoint point = cvPointFrom32f(point_2D32f);
printf("---------------------------------------n");
printf("CvPoint2D32f: %ft%fn",point_2D32f.x,point_2D32f.y);
printf("Convert to CvPoint: %dt%dn",point.x,point.y);
// 将一个整数型的CvPoint转换为浮点型的CvPoint2D32f
CvPoint2D32f point_1 = cvPointTo32f(point);
printf("Convert to CvPoint2D32f: %ft%fn",point_1.x,point_1.y);
return 0;
}
绝对值宏定义: /* absolute value without jumps */
#ifndef __cplusplus
#define CV_IABS(a) (((a) ^ ((a) < 0 ? -1 : 0)) - ((a) < 0 ? -1 : 0))
#else
#define CV_IABS(a) abs(a)
#endif
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |