1.文件输入流
int divideWith;
stringstream s;
s<<argv[2];
s>>divideWitj;
2.衡量时间
double t=(double)getTickCount();//返回cpu刻录数。下一个函数返回每秒钟发出多少刻录
t=((double)getTickCount-t)/getTickFrequency();//计算时间
3.opencv储存的是BGR而不是RGB
4.矩阵I
i.data 返回第一行第一列的指针
unchar *p=i.data;
5.CV_Assert(i.depth== CV_8U);//设置深度
6.扫描图像,查找表
Mat lookupTable (1,256,CV_8U);
uchar *p=lookupTable.ptr();
for(int i=0;i<256:i++)
{p[i]=table[1];// 根据文本表改查找表的内容
}
LUT(I,lookupTable,J);//输入。查找表,输出
6.掩码操作
7.图像操作
点的取值 img<uchar>.at(y,x) 或者img<uchar>.at(point(x,y))
vector<point2f> points;
Mat pointMat =Mat(points);
Point2f point =pointMat.at<point2f>(i,0);//构建出来的都是一列。所以(i,0)取值
8.img =Scalar(0); //使原始img全变成黑的
9.选择感兴趣区域
Rect r(1,1,333,333);
Mat smallImg=img(r);
10.图像类型从8uc1改为32fc1
src.convertTo(dst,cv_32f)
11.变成灰度
cvtColor(img,gray,COLOR_BGR2GRAY)
12。