最近做图像处理项目,总结一下常用的函数:
1,converto :函数转为任意想要的格式,以及可以添加归一化系数,这个系数可能要用到mat的最大值和最小值,下面这个函数可以取出最大最小值
2,cv::minMaxLoc(mat,&minim,&maxim);,取出的最大最小值为double类型,注意,也可以输出最大最小值的位置Point
3,
sobel出来的图像可能含有负值
canny出来的结果是0和255 uchar型
4,Mat orig = imread("in.jpg"); Mat test = orig.clone(); test.setTo(Scalar::all(255), mask1ch);
Setto可以用于初始化矩阵,加上掩模可以指定设定值的区域
5,取出vector部分,成为一个新的vector(这个不是opencv的函数,但是很有用)
取出vector一部分值,用迭代器
vector<T>::const_iterator first = m_vBtnsMenu.begin() + m_nLimit;
vector<T>::const_iterator last = m_vBtnsMenu.end();
vector<T> vecContractBtn(first, last);
6.img2.copyTo(roi,mask);
将img2 复制到roi的图中,已mask为掩模