int height = src.rows;
int width = src.cols;
for (int row = 0; row < height; row++) {
for (int col = 0; col < width; col++) {
if (nc == 1) {
int row2 = row / 2;
int col2 = col / 2;
int gray = src.at<uchar>(row2, col2);
dst.at<uchar>(row, col) = gray;
}
if (nc == 3) {
int b = src.at<Vec3b>(row, col)[0];
int g = src.at<Vec3b>(row, col)[1];
int r = src.at<Vec3b>(row, col)[2];
dst.at<Vec3b>(row, col)[0] = b;
dst.at<Vec3b>(row, col)[1] = g;
dst.at<Vec3b>(row, col)[2] = r;
}
if (nc == 4) {//4通道不是CMYK,而是aphla通道和CMY
int y = src.at<Vec4b>(row, col)[0];
int m = src.at<Vec4b>(row, col)[1];
int c = src.at<Vec4b>(row, col)[2];
int k = src.at<Vec4b>(row, col)[3];
dst.at<Vec4b>(row, col)[0] = y;
dst.at<Vec4b>(row, col)[1] = m;
dst.at<Vec4b>(row, col)[2] = c;
dst.at<Vec4b>(row, col)[3] = 255;
}
}