摘要:
归一化:就是将数据通过某种算法,限制需要的一定范围内。 归一化的目的:简而言之,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。 矩阵归一化:normalize 函数 vo 阅读全文
摘要:
src.at<uchar>(i,j)[0] = saturate_cast<uchar>(data); if (data < 0) data = 0; else if (data > 255) data = 255; 好简单的博客,(●'◡'●) 阅读全文
摘要:
对于三通道或四通道图像,有时要对某一通道的像素值进行修改或展示,这就需要进行通道分离操作。修改后,若要进行结果展示,就需要重新将各通道合并。 通道分离:split 函数 void split (InputArray m, OutputArrayOfArrays mv); m ,需要进行分离的多通道矩 阅读全文
摘要:
计算数组加权和:addWeighted 可实现两个大小、类型均相同的数组(一般为 Mat 类型)按照设定权重叠加在一起。 void addWeighted(InputArray src1,double alpha,InputArray src2,double beta,double gamma,Ou 阅读全文
摘要:
感兴趣区域:ROI 对感兴趣区域进行的一系列操作,相当于直接在原图相应部分进行操作。 Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows)); srcImage 为原图像 Rect(0,0,dstImage.cols, dstI 阅读全文
摘要:
动态地址访问像素:src.at<Vec3b>(i, j)[0]、src.at<uchar>(i, j) int b = src.at<Vec3b>(i, j)[0];int g = src.at<Vec3b>(i, j)[1];int r = src.at<Vec3b>(i, j)[2]; 用来访问 阅读全文
摘要:
getTickCount 函数 返回 CPU 自某个事件(如启动电脑)以来走过的时钟周期数。 getTickFrequency 函数 返回 CPU 一秒钟所走过的时钟周期数。 二者结合使用,可以用来计算和观察一段程序或一种算法耗时。 代码演示: #include<opencv.hpp> using 阅读全文
摘要:
鼠标操作:setMouseCallback 函数 借助回调函数,实现对鼠标每次操作的相应,即每进行一步鼠标操作,都会执行一次回调函数。 void setMouseCallback(const string& window_name, MouseCallback on_Mouse, void* use 阅读全文
摘要:
创建滑动条:createTrackbar 函数 createTrackbar 函数用于创建一个可以调整数值的滑动条,并将滑动条附加在指定的窗口上。 int createTrackbar(const string& trackbar_name,const string& window_name,int 阅读全文