【发布时间】:2014-02-21 09:37:16
【问题描述】:
这很奇怪。我有以下代码:
int white = 0;
int black = 0;
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
int total = 0;
for (int x = i - 1; x <= i + 1; x++) {
for (int y = j - 1; y <= j + 1; y++) {
total += data[x*step + y];
}
}
if (total == (255 * 9)) {
white += 1;
// data[i*step + j] = 255;
}
else {
black += 1;
// data[i*step + j] = 0;
}
}
}
cout << white << endl << black << endl;
当我运行这段代码时,它会正确输入白色和黑色。但是由于某种原因,当我取消注释数据时,代码会出错。顺便说一句,我只是简单地侵蚀了一个图像,这就是我到目前为止所提出的。
【问题讨论】:
标签: image opencv pixels iplimage