关于RGB图像上的不同颜色input

我正在写一个代码在Visual Studio的OpenCV的C + +,可以用任何不同的颜色填充图像像黑色[与RGB值0,0,0],但根据我的目标。 我需要通过考虑包含9个像素的图像中的3 * 3像素的小matrix来填充图像的颜色,根据条件一次填充9像素中的每一个像素。 但我无法做到。 代码在这里下面,生成的输出是一个黑线,而不是黑点。 PLZ帮助我,在此先感谢

//code for initializing while(count<kernel_index){ for(row_x=init_row; row_x <=(init_row+2); row_x++){ Vec3b *ptr3 = image.ptr<Vec3b>(init_row); for(col_y=init_col; col_y<=(init_col+2); col_y++){ //reference is taken Vec3b &pixel= ptr3[col_y]; //some condition to fill the black color //pointer for a pixels and allocating to Vec3b variable pixel[0] = 0; pixel[1] = 0; pixel[2] = 0; ++count; } } ++mean_index; init_col=init_col+3; if(col_y>image.cols){ init_row=init_row+3; init_col=0; } if(init_row>image.rows){ break; } } 

Solutions Collecting From Web of "关于RGB图像上的不同颜色input"