P104 页
第一题:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
int main(int argc, const char * argv[]) {
/*1.选取一个负的浮点数,取绝对值,四舍五入再取极值*/
float a = abs(-2.6);
cout<<a<<endl;
cout<<cvRound(a)<<endl;
/*2.生成随机数*/
RNG rng;
for(int i = 0;i<10;i++)
{
double N1 = rng.uniform(double(0), double(1));
cout<<N1<<endl;
}
/*3 4 .浮点型CvPoint2D32f 和 整形CvPoint之间相互转换*/
CvPoint point1;
CvPoint2D32f f_point1;
f_point1 = cvPointTo32f(point1);
point1 = cvPointFrom32f(f_point1);
return 1;
}
第二题:
int main(int argc, const char * argv[]) {
/*1.创建一个3通道的二维矩阵,字节类型,大小为500*500,并设置所有值为0*/
Mat m(500, 500, CV_8UC3,Scalar(255,255,255));
cout<<"行 :"<<m.rows<<endl;
cout<<"列 :"<<m.cols<<endl;
cout<<"数据的维度:"<<m.dims<<endl;
cout<<"即每一个像素的位数(bits):"<<m.depth()<<endl;
cout<<"一行的长度: "<<m.step<<endl;
cout<<"通道数 :"<<m.channels()<<endl;
cout<<"矩阵中每一个元素的数据大小:&