灰度图像到单色图像? 我是一个初学者程序员,我知道C和一些C++,但从来没有编程的GUI,只有控制台应用程序

灰度图像到单色图像? 我是一个初学者程序员,我知道C和一些C++,但从来没有编程的GUI,只有控制台应用程序,c++,image,colors,scale,grayscale,C++,Image,Colors,Scale,Grayscale,我被要求制作一个程序,接收灰度图像,并将其转换为我设置的单色图像 我想这样做,如果我可以将图像转换为位图,这很容易,因为我可以通过在常规色标上移动滚动来参数化我想要设置的颜色。然后对位上的数字进行一些求和和乘法,这将得到我想要的颜色 问题是,我不知道如何做到这一点,我不想为了实现这一点而弄乱复杂的库。我想让它尽可能简单 有没有我可以支持的库?或者,我怎样才能做到这一点?我应该学习什么,或者读什么来让它工作?我不想让你为我制作程序。如果你使用简单的未压缩格式,如BMP,你可以在网上找到许多可以读写

我被要求制作一个程序,接收灰度图像,并将其转换为我设置的单色图像

我想这样做,如果我可以将图像转换为位图,这很容易,因为我可以通过在常规色标上移动滚动来参数化我想要设置的颜色。然后对位上的数字进行一些求和和乘法,这将得到我想要的颜色

问题是,我不知道如何做到这一点,我不想为了实现这一点而弄乱复杂的库。我想让它尽可能简单


有没有我可以支持的库?或者,我怎样才能做到这一点?我应该学习什么,或者读什么来让它工作?我不想让你为我制作程序。

如果你使用简单的未压缩格式,如BMP,你可以在网上找到许多可以读写这些的代码示例


例如

您的输入是什么,实际的图像文件还是图像缓冲区?Foley、van Damme等人的标准书解释了几乎所有必要的数学。boost内部是一个图像库,它似乎非常强大,即使我没有使用它。Intel的IPP是一个非常快速的库。我正在寻找您推荐给我的Felix库,但它似乎太复杂,无法使用。似乎我会浪费很多时间,只是习惯了库有没有办法得到图像转换成位图,修改它,然后保存一个新的图像从位图?因为如果这是可能的,我可以让我的程序运行,只需要一些迭代,根据灰度改变每个像素的颜色,变成我想要的颜色。如果你使用BMP文件格式,你应该能够做到这一点非常简单。该格式是未压缩的,在没有任何库的情况下应该非常容易处理。