main.cpp

Demonstration of faulty behaviour - B P, 2011-06-08 05:01 pm

Download (430 Bytes)

 
1
#include <iostream>
2
#include <cxcore.hpp>
3
4
void main()
5
{
6
    cv::Mat img3x3(3, 3, CV_8UC1);
7
    cv::Mat img2x2 = img3x3(cv::Rect(0, 0, 2, 2));
8
9
    for(cv::MatIterator_<uchar> it = img3x3.begin<uchar>(); it != img3x3.end<uchar>(); ++it)
10
                *it = 1;
11
12
        int sum = 0;
13
    for(cv::MatConstIterator_<uchar> it = img2x2.begin<uchar>(); it != img2x2.end<uchar>(); ++it)
14
                sum += *it;
15
        std::cout << "sum = " << sum << " (should be 4)\n";
16
}