【问题标题】:Convert jpeg using gamma correction in c++在c ++中使用伽玛校正转换jpeg
【发布时间】:2016-08-30 16:20:32
【问题描述】:

我有一个图像 img.jpg,我想使用线性伽马校正将其转换为 newImg.jpg。我发现了如何使用终端来做到这一点:

convert img.jpg -gamma valueOfgamma newImg.jpg

但现在我想在我的 C++ 程序中执行此操作。如何使用 imagemagick++ 或 openCv 做到这一点?

谢谢

【问题讨论】:

标签: c++ windows image opencv imagemagick


【解决方案1】:

对于,您将使用方法Magick::Image.gamma(const double)

#include <Magick++.h>

int main(int argc, const char * argv[]) {
    double valueOfgamma = 1.0;
    Magick::InitializeMagick(argv[0]);

    // convert img.jpg -gamma valueOfgamma newImg.jpg
    Magick::Image image("img.jpg");
    image.gamma(valueOfgamma);
    image.write("newImg.jpg");

    return 0;
}

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多