我已将图像分成 3 个单独的颜色通道 - 一个蓝色、一个绿色和一个红色。我想通过图像的强度对这些通道中的每一个进行归一化,其中强度 =(红色 + 蓝色 + 绿色)/3。明确地说,我试图制作一个由三个颜色通道之一组成的图像,除以图像的强度,其中强度由上面的等式描述。我是 OpenCV 的新手,我不认为我这样做是正确的;显示图像时,所有像素都显示为黑色。我是 OpenCV 的新手(我已经完成了文档附带的教程,但仅此而已) - 关于如何进行这种规范化的任何建议都会非常有帮助。
谢谢!
这是我的尝试:
int main(int argc, char** argv){
Mat sourceImage, I;
const char* redWindow = "Red Color Channel";
const char* greenWindow = "Green Color Channel";
const char* blueWindow = "Blue Color Channel";
if(argc != 2)
{
cout << "Incorrect number of arguments" << endl;
}
/* Load the image */
sourceImage = imread(argv[1], 1);
if(!sourceImage.data)
{
cout << "Image failed to load" << endl;
} …Run Code Online (Sandbox Code Playgroud)