integral函数
生活随笔
收集整理的這篇文章主要介紹了
integral函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
integral函數
計算積分圖像
C++:?void?integral(InputArray?src, OutputArray?sum, int?sdepth=-1?)
函數 cvIntegral?計算一次或高次積分圖像:
| sum(X,Y) = | ∑ | image(x,y) |
| ? | x?<?X,y?<?Y | ? |
| sqsum(X,Y) = | ∑ | image(x,y)2 |
| ? | x?<?X,y?<?Y | ? |
| tilted_sum(X,Y) = | ∑ | image(x,y) |
| ? | y?<?Y, |?x???X?| <?y | ? |
利用積分圖像,可以計算在某象素的上-右方的或者旋轉的矩形區域中進行求和、求均值以及標準方差的計算,并且保證運算的復雜度為O(1)。例如:
因此可以在變化的窗口內做快速平滑或窗口相關等操作。
opencv代碼:
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream> #include<cv.h> #include<stdlib.h> using namespace cv; using namespace std;int main() {Mat src, dst;src = imread("D:6.jpg");/*Mat kx = (Mat_<float>(1, 3) << 0,-1,0);Mat ky = (Mat_<float>(1, 3) << -1,0, -1);sepFilter2D(src, dst, src.depth(),kx,ky,Point(-1,-1),0,BORDER_DEFAULT );*/cvtColor(src, src, CV_RGB2GRAY);integral(src, dst, CV_32FC1);imshow("shiyan", dst);waitKey(0);return 0; }總結
以上是生活随笔為你收集整理的integral函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: floodFill函数
- 下一篇: Watershed函数