《学习OpenCV(中文版)》第3章 练习1a

 
void myType1a() {
	const int LEN = 9;
	float value[LEN] = {-1.4, -8.8, -9.1, -2.7, -4.3, -1.5, -2.5, -3.5, -4.5};
	//显示原始数据、绝对值、四舍五入
	for(int i = 0; i<LENi++) {
		std::cout<<"value["<<i<<"]="<<value[i]<<"\t";
		float tmp = fabs(value[i]);
		std::cout<<"|value["<<i<<"]|="<<tmp<<"\t";
		std::cout<<"~value["<<i<<"]="<<cvRound(tmp)<<std::endl;
	}
	std::cout<<std::endl;
	
	CvMat mat = cvMat(3, 3, CV_32FC1value);
	for(int col=0; col<mat.colscol++) {
		for(int row=0; row<mat.rowsrow++) {
			std::cout<<mat.data.fl[col+row*mat.cols]<<"\t";
		}
		std::cout<<std::endl;
	}
	
	double min=0.f;
	double max=0.f;
	CvPoint min_loc=cvPoint(0, 0);
	CvPoint max_loc=cvPoint(0, 0);
	cvMinMaxLoc(&mat, &min, &max, &min_loc, &max_loc);
	std::cout<<"min="<<min<<"\tmin_loc=Point("<<min_loc.x<<","<<min_loc.y<<")"<<std::endl;
	std::cout<<"max="<<max<<"\tmax_loc=Point("<<max_loc.x<<","<<max_loc.y<<")"<<std::endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值