for문을 이용한 roi
조회수 290회
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] 값으로 나옵니다.
해결할 수 있을까요???
댓글 입력