zoukankan      html  css  js  c++  java
  • opencv::积分图计算

    利用积分图像,可以计算在某象素的上-右方的或者旋转的矩形区域中进行求和、求均值以及标准方差的计算,并且保证运算的复杂度为O(1)。
    #include <opencv2/opencv.hpp>
    #include <iostream>
    
    using namespace cv;
    
    int main(int argc, char** argv) {
        Mat src = imread("D:/vcprojects/images/test.png", IMREAD_GRAYSCALE);
        if (src.empty()) {
            printf("could not load image...
    ");
            return -1;
        }
        namedWindow("input image", CV_WINDOW_AUTOSIZE);
        imshow("input image", src);
    
        Mat sumii = Mat::zeros(src.rows + 1, src.cols + 1, CV_32FC1);
        Mat sqsumii = Mat::zeros(src.rows + 1, src.cols + 1, CV_64FC1);
        integral(src, sumii, sqsumii);
    
        Mat iiResult;
        normalize(sumii, iiResult, 0, 255, NORM_MINMAX, CV_8UC1, Mat());
        imshow("Integral Image", iiResult);
    
        waitKey(0);
        return 0;
    }
  • 相关阅读:
    Python为什么要self
    安全散列算法(secure hash algorithm,SHA)
    傅里叶变换

    K 最近邻(k-nearest neighbours,KNN)算法
    贪婪算法
    狄克斯特拉算法
    广度优先搜索
    快速排序
    选择排序
  • 原文地址:https://www.cnblogs.com/osbreak/p/11647786.html
Copyright © 2011-2022 走看看