学习opencv
1,cv::flip(image, result, 1); //函数功能是反转图像,第三个参数正数表示水平翻转, 0表示垂直,负数表示水平+垂直
2,看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray型的,这个接口类还是很强大的,今个就来说说它们的那些事。
InputArray这个接口类可以是Mat、Mat_<T>、Mat_<T, m, n>、vector<T>、vector<vector<T>>、vector<Mat>。也就意味着当你看refman或者源代码时,如果看见函数的参数类型是InputArray型时,把上诉几种类型作为参数都是可以的。
3,cv::scalar(0,255,255 )创建一个M矩阵,7行7列,类型为CV_32F,C2表示有2个通道。Scalar(1,3)是对矩阵进行初始化赋值。第一个通道全为1,第2个通道全为3。
4,椒盐噪声是指两种噪声,一种是盐噪声(salt noise),另一种是胡椒噪声(pepper noise)。盐=白色,椒=黑色。前者是高灰度噪声,后者属于低灰度噪声。一般两种噪声同时出现,呈现在图像上就是黑白杂点。
5, image.at<cv::Vec3b>(j, i)[0] = 255; //at 取像素,编译前必须知道类型,所以用的模板函数
6,模板类 cv::Vect<T,N> T代表类型,N代表向量中元素个数
7,模板子类cv::Mat_<uchar > im2= image; im2(50,100)=255 //重载了操作符() 所以读取像素位置用这个更方便
8,opencv默认使用BGR通道
9,cols rows step elemSize函数 channels函数 total函数返回矩阵的像素个数
10,图像深拷贝,可以使用image.clone();
11 // result.create(image.rows, image.cols, image.type()); //Mat类的create成员方法创建一个一样大小的图像
浙公网安备 33010602011771号