for문을 이용한 roi

조회수 238회

for문을 이용하여 이미지의 범위를 설정하여 나타내려고 합니다.

Mat img5 = imread("error.png", IMREAD_UNCHANGED);
Mat image_copy = img5.clone();
image_copy.convertTo(image_copy, CV_8U);

cout << img5.size << endl;

int imgheight = img5.rows;
int imgwidth = img5.cols;
int aa = imgheight / 512;
int bb = imgwidth / 512;

int M = 512;
int N = 512;
Mat tiles, tiles11;
vector<int>means(30);   
vector<int> stds(30);
Scalar m, std;
int x1 = 0;
int y1 = 0;
int x;
int y;

    for (y = 0; y < imgheight; y = y + M)
    {

        for (x = 0; x < imgwidth; x = x + N)
        { 

            if ((imgheight - y) < M || (imgwidth - x) < N)
            {
                break;
            }
            y1 = y + M;
            x1 = x + N;

            if (x1 < imgwidth && y1 < imgheight)
            {
                tiles = image_copy(Range(y, y + M), Range(x, x + N));

                tiles.copyTo(tiles11);
                meanStdDev(tiles11, m, std);

            }
            for (int qq = 0; qq < 30; qq++) {

                means[qq] = m[0];
                stds[qq] = std[0];

            }
        }   

    }

    cout << means[1] << endl;

    waitKey();
    return 0;

위 코드를 실행하면 means[qq]가 for문을 나오면서 means[0], means[1] 실행시킨 값이
means[29] 값으로 나옵니다. 해결할 수 있을까요???

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)